【问题标题】:Converting dataframe into list [duplicate]将数据框转换为列表[重复]
【发布时间】:2018-01-11 17:49:43
【问题描述】:

如何将 data.frame 转换为列表?

输入文件:

df
a item1
a item2
a item3
b item4
b item5

输出文件:

output
[[1]]
item1 item2 item3

[[2]]
item4 item5

我找到了一种相反的方法。但我不知道如何将其转换为列表。你能帮帮我吗?

https://www.r-bloggers.com/r-combining-vectors-or-data-frames-of-unequal-length-into-one-data-frame/

【问题讨论】:

  • split函数。

标签: r list dataframe


【解决方案1】:

您可以使用splitunstack

unstack(df, V2 ~ V1)
# $a
# [1] "item1" "item2" "item3"
# 
# $b
# [1] "item4" "item5"
#

with(df, split(V2, V1))
# $a
# [1] "item1" "item2" "item3"
#
# $b
# [1] "item4" "item5"
#

样本数据:

df <- structure(list(V1 = c("a", "a", "a", "b", "b"), V2 = c("item1", 
    "item2", "item3", "item4", "item5")), .Names = c("V1", "V2"), 
    row.names = c(NA, 5L), class = "data.frame")

【讨论】:

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