我一直在努力弄清楚如何将列表或向量放入数据帧。这是一个最小的例子。
#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。那有意义吗?我已经搜寻了所有我想得到的东西,但是如何做到却无所适从。
答案 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)))