【发布时间】:2014-08-13 11:58:45
【问题描述】:
我是 R 新手,我不知道如何在数据框中添加行。 我添加了两个向量:
b=c("one","lala",1)
d=c("two","lele",2)
我想将它添加到名为 a 的 data.frame 中。
a<-rbind(a,b)
现在我有一个正确的行
A B C
1 one lala 1
接下来我添加
a<-rbind(a,d)
结果是:
A B C
1 one lala 1
2 NA NA NA
和控制台给我写警告消息:无效因子级别,NA 生成。 我做错了什么或添加新行的更好的简单方法。 但我不想开始创建完整的data.frame。我要加行。
【问题讨论】:
-
您可以将
data.framea的列转换为character,然后您应该可以转换为rbind。或者你可以抢占这个,当你创建a时,也许你可以使用选项stringsAsFactors=FALSE -
@user20650 哦,你说得对。我把
options(stringsAsFactors=FALSE)和不工作,你的stringsAsFactors=FALSE工作。谢谢。
标签: r