首页 > 解决方案 > 一列具有不同数量值的数据框

问题描述

是否可以使用包含不同数量值的特定列的元素创建数据框?

例如:

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))

标签: r

解决方案


我们可以提取列并进行分配

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

注意:这会将列转换listlist可以具有不同长度/类型的元素


推荐阅读