【问题标题】:How to save a dataframe as an element of a list and vice versa?如何将数据框保存为列表的元素,反之亦然?
【发布时间】:2012-03-08 06:12:42
【问题描述】:

好的,所以我在 2*100 数据框中有一堆值,我希望将其存储为一个列表,该列表将再次存储为数据框的一个元素...

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

这可能吗?

【问题讨论】:

  • 数据将是 4 列,每列包含一些数字数据,第 5 列包含列表。例如第 5 列和第 1 行应包含一个列表,该列表将包含与该行关联的位置的 2*100 数据框。对于第 5 列的所有元素都是如此。稍后将需要此数据框用于不同的算法。
  • 也许你可以使用列表列表。第二个列表,包含四个数值的向量和 2 x 100 的矩阵,用于位置数据。
  • 一般情况下:foo <- list(x=1:5,y=6:10,z='hello') 后跟bar <- list(foolist=foo,barlist=list(a=11:15,b=16:20,cc='farewell')) 等等 ab adsurdium。

标签: database r list type-conversion dataframe


【解决方案1】:

是的,确实如此!试试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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-22
    • 2010-12-01
    • 2017-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多