我对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)发布于 2012-06-22 02:41:30
您不能拥有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] <- c(2,2)
或
entries[1][2] <- c(2,2)
https://stackoverflow.com/questions/11144519
复制相似问题