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

s.p*_*o57 3 r rbind

我有一个15个变量的5个观测数据框.一些类是字符,一些是数字,一些是整数.我想在我的数据框中添加一个新行.我这样做是通过创建一个新行:

newrow= c('Chiyoda',600,.08,2,1500,1,3000,6500,10, .65, .1, 0,0,0,0)
Run Code Online (Sandbox Code Playgroud)

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

mydata = rbind(mydata,newrow)
Run Code Online (Sandbox Code Playgroud)

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

谢谢

Jth*_*rpe 9

你需要这样定义newrow:

newrow= list('Chiyoda',600,.08,2,1500,1,3000,6500,10, .65, .1, 0,0,0,0)
Run Code Online (Sandbox Code Playgroud)

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