我有一个包含15个变量的5个观测值的数据框。一些类是字符,一些是数字,一些是整数。我想在我的数据框中添加一个新行。我是通过创建一个新行来完成的:
newrow= c('Chiyoda',600,.08,2,1500,1,3000,6500,10, .65, .1, 0,0,0,0)
然后将其绑定到我的数据框:
mydata = rbind(mydata,newrow)
问题在于,当我执行rbind时,它会将数据框中每列的类更改为字符,并且我无法按照数字的方式对它们进行操作。有没有办法做到这一点,并没有涉及写出每个元素的类?
由于
答案 0 :(得分:9)
您需要像这样定义newrow
:
newrow= list('Chiyoda',600,.08,2,1500,1,3000,6500,10, .65, .1, 0,0,0,0)
因为当您使用c()
将数字和字符变量连接在一起时,R会将数字变量强制转换为字符并返回字符向量。