【发布时间】:2017-12-08 18:39:47
【问题描述】:
我有一个要转换为数据框的嵌套列表。
iter1 <- list(item1 = 1, item2 = "a")
iter2 <- list(item1 = 1, item2 = "b")
All <- list(iter1 = iter1, iter2 = iter2)
df <- data.frame(t(sapply(All,c))) # Convert list to dataframe
但我的问题是 df$iter1 返回一个列表而不是一个数据框,知道吗?
> class(df)
[1] "data.frame"
> df$item1
$iter1
[1] 1
$iter2
[1] 1
我在使用do.call 进行转换时遇到了同样的问题:df <- data.frame(do.call(rbind, All)),但我不知道出了什么问题。
【问题讨论】:
-
df$iter1 无法返回 data.frame! data.frame 的一项可以是向量或列表。顺便说一句 df 是一个数据框,但它的项目是列表而不是向量。假设您希望它们分别是数字和字符值的向量?
标签: r