【问题标题】:how to convert a dataframe to a list [duplicate]如何将数据框转换为列表[重复]
【发布时间】:2018-10-23 00:03:57
【问题描述】:

我有一个非常小的 csv 文件,当我导入到 R 时,它变成了一个数据框。我想将此数据框设为列表,但“as.list”仅以列表形式向我读取数据框项目,实际上并未对数据进行更改。我需要将属性 csv 设为列表,以便使用它在 R 中创建社区。任何建议将不胜感激!

【问题讨论】:

  • 您希望列或行出现在列表中吗?如果它们是列,请尝试类似iris_list <- lapply(iris, function(x) x)

标签: r list dataframe


【解决方案1】:

从技术上讲,数据框是一个列表,限制是列表的每个元素的大小相同。如果要根据行将数据框拆分为列表,可以使用 split

df_as_list <- split(df, 1:nrow(df))

这也可以更好,它可以基于因子或字符向量的级别:

df_as_list <- split(df, df$identifier)

其中任何一个都将创建一个数据框列表,并将原始数据框中的一些行分配给列表的每个元素。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-27
    • 2013-08-08
    • 2017-04-19
    • 2017-12-30
    相关资源
    最近更新 更多