将data.frames列表连接到单个data.frame

时间:2015-09-07 17:39:34

标签: r do.call

我不太清楚理解列表,我猜...我说我有一个数据帧df

> df <- data.frame(id=1, data=runif(3))
> df
  id      data
1  1 0.9343525
2  1 0.9950256
3  1 0.3557431

我希望在之后加入的其他数据框列表:df2 <- lapply(2:3, function(x) data.frame(id=x, data=runif(3)))

很容易,这与append()一起使用,正如stackexchange already所指出的那样。但是:我的第一个数据框现在都搞糊涂了......我在这里做错了什么?

> append(df2, df, after=0)
$id
[1] 1 1 1 1 1

$data
[1] 0.9343525 0.9950256 0.3557431 0.2047378 0.6395048

[[3]]
  id      data
1  2 0.5339489
2  2 0.8704095
3  2 0.7036925

[[4]]
  id      data
1  3 0.5548773
2  3 0.4692710
3  3 0.8388874

由于这个原因,我无法将rbind()列表变成单个df,而且我很难过。指针将受到高度赞赏!

非常感谢!

0 个答案:

没有答案