我对R很新,并且想知道是否有办法在数据帧中存储向量,使得数据帧的每个条目都是向量。
我想将条目分配给矢量,并且稍后可以更改它:
df[2,]$Value <- c(1,2,0)
df[3,]$Value <- c(0,0,1)
df[3,]$Value <- df[3,]$Value + c(2,4,4)
但只能将此工作替换为数据框中的3个不同条目。有谁知道这是否可行?
df:
V1 V2 V3
1 c(1,2) c(2,3) c(0,0)
2 c(1,1) c(0,0) c(2,2)
答案 0 :(得分:3)
您无法拥有3D数据框。你可以通过多种方式实现这一目标,但最简单的解释方法可能就是在列表中列出一个列表:
> entries <- list(V1=list(c(1,2), c(1,1)), V2=list(c(2,3), c(0,0)), V3=list(c(0,0),c(2,2)))
> entries
$V1
$V1[[1]]
[1] 1 2
$V1[[2]]
[1] 1 1
$V2
$V2[[1]]
[1] 2 3
$V2[[2]]
[1] 0 0
$V3
$V3[[1]]
[1] 0 0
$V3[[2]]
[1] 2 2
现在假设您要更改V1的第二个条目
条目$ V1 [[2]]&lt; - c(2,2)
或
条目[[1]] [[2]]&lt; - c(2,2)