如何在不更改col类的情况下向dataframe添加行?

时间:2015-01-25 23:52:58

标签: r rbind

我有一个包含15个变量的5个观测值的数据框。一些类是字符,一些是数字,一些是整数。我想在我的数据框中添加一个新行。我是通过创建一个新行来完成的:

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

然后将其绑定到我的数据框:

mydata = rbind(mydata,newrow)

问题在于,当我执行rbind时,它会将数据框中每列的类更改为字符,并且我无法按照数字的方式对它们进行操作。有没有办法做到这一点,并没有涉及写出每个元素的类?

由于

1 个答案:

答案 0 :(得分:9)

您需要像这样定义newrow

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

因为当您使用c()将数字和字符变量连接在一起时,R会将数字变量强制转换为字符并返回字符向量。

相关问题