【发布时间】:2012-03-21 19:05:50
【问题描述】:
我知道如何添加列表列:
> df <- data.frame(a=1:3)
> df$b <- list(1:1, 1:2, 1:3)
> df
a b
1 1 1
2 2 1, 2
3 3 1, 2, 3
这可行,但不行:
> df <- data.frame(a=1:3, b=list(1:1, 1:2, 1:3))
Error in data.frame(1L, 1:2, 1:3, check.names = FALSE, stringsAsFactors = TRUE) :
arguments imply differing number of rows: 1, 2, 3
为什么?
另外,有没有一种方法可以在对data.frame 的一次调用中创建df(上图)?
【问题讨论】: