如何将数据帧保存为列表元素,反之亦然?

时间:2012-02-16 19:58:04

标签: database r list type-conversion dataframe

好的,所以我在2 * 100数据帧中有一堆值,我想将它存储为一个列表,它将再次作为数据帧的元素存储...

这意味着每个数据框都将包含一个列,其中每个元素都将引用一个包含大量信息的列表

这可能吗?

1 个答案:

答案 0 :(得分:3)

是的,确实如此!试试I()

> df = data.frame(a=1:3,b=4:6)
> df
  a b
1 1 4
2 2 5
3 3 6
> DF = data.frame(A=I(list(df,df)),B=I(list(df,df)))
> DF
         A        B
1 1:3, 4:6 1:3, 4:6
2 1:3, 4:6 1:3, 4:6
> sapply(DF,class)
     A      B 
"AsIs" "AsIs" 
> sapply(DF$A,class)
[1] "data.frame" "data.frame"
> sapply(DF$B,class)
[1] "data.frame" "data.frame"
> DF[2,1]
[[1]]
  a b
1 1 4
2 2 5
3 3 6