将向量存储为数据框条目?

时间:2012-06-21 18:30:57

标签: r

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

1 个答案:

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