R将列表放入数据框

时间:2020-05-05 19:23:31

标签: r list dataframe

我一直在努力弄清楚如何将列表或向量放入数据帧。这是一个最小的例子。

#list or matrix "a"
a=rbind(c(1,2,3),c(4,5,6),c(7,8,9))
#data frame "b"
b=data.frame(veg=c("potato","pumpkin","carrot"))

现在,我想将a的第1行放入新列,并将b的观察1例如b$counts。然后a的第2行进入b$counts的观察2。那有意义吗?我已经搜寻了所有我想得到的东西,但是如何做到却无所适从。

1 个答案:

答案 0 :(得分:1)

我们可以通过按行拆分来创建list

b$counts <- asplit(a, 1)
b
#        b  counts
#1  potato 1, 2, 3
#2 pumpkin 4, 5, 6
#3  carrot 7, 8, 9

或通过split使用seq_len(nrow(a))

b$count <- split(a, seq_len(nrow(a)))