r - 一列具有不同数量值的数据框
问题描述
是否可以使用包含不同数量值的特定列的元素创建数据框?
例如:
df <- data.frame(A = letters[1:10], B = 1:10)
我希望 B 列的某些行具有 1、2 或 3 个元素,例如:
df[2,2] <- list(c(1,2))
或者:
df[5,2] <- list(c(1:3))
解决方案
我们可以提取列并进行分配
df$B[2] <- list(c(1, 2))
df
# A B
#1 a 1
#2 b 1, 2
#3 c 3
#4 d 4
#5 e 5
#6 f 6
#7 g 7
#8 h 8
#9 i 9
#10 j 10
注意:这会将列转换list
为list
可以具有不同长度/类型的元素