Как добавить строку в dataframe без изменения классов col?


У меня есть фрейм данных из 5 наблюдений 15 переменных. Некоторые классы являются символьными, некоторые числовыми, некоторые целочисленными. Я пытаюсь добавить новую строку в свой фрейм данных. Я сделал это, создав новую строку:

newrow= c('Chiyoda',600,.08,2,1500,1,3000,6500,10, .65, .1, 0,0,0,0)

И затем привязка его к моему фрейму данных:

mydata = rbind(mydata,newrow)
Проблема в том, что когда я делаю rbind, он меняет классы каждого столбца в моем фрейме данных на символьные, и я не могу выполнять операции с ними так, как я мог бы, когда они были числовыми. Есть ли способ сделать это, что не включает в себя написание класса каждого элемента?

Спасибо

1 3

1 ответ:

Вам нужно определить newrow следующим образом:

newrow= list('Chiyoda',600,.08,2,1500,1,3000,6500,10, .65, .1, 0,0,0,0)

Потому что, когда вы объединяете числовые и символьные переменные вместе с помощью c(), R принудит числовые переменные к символу и вернет вектор символов.