【发布时间】:2012-09-26 06:53:26
【问题描述】:
我在 R 中创建了一个包含两列的空数据框:
d<-data.frame(id=c(), numobs=c())
我想在这个数据框(循环中)附加一个列表,d1,它有输出:
[1] 1 100
我尝试使用rbind:
d<-rbind(d, d2)
和merge:
d<-merge(d, d2)
我什至尝试制作一个列表列表,然后将其转换为数据框,然后为该数据框命名:
d<-rbind(dlist1, dlist2)
dframe<-data.frame(d)
names(dframe)<-c("id","numobs")
但这些似乎都不符合常规检查器的标准(这是针对一个类),这会给出错误:
Error: all(names(cc) %in% c("id", "nobs")) is not TRUE
即使它在我的工作区中运行良好。
这很令人沮丧,因为错误没有显示错误发生的位置。
谁能帮我合并 2 个数据框或将一个数据框附加到一个列表?
【问题讨论】:
-
data.frames 的名称似乎不匹配。在代码中,第二个名称是
numobs,但在错误消息中,第二个名称似乎是nobs。您能否发布一个可重现的最小示例? -
d2的结构如何?它是长度为 2 的向量列表吗?
标签: r list dataframe append rbind