r - 将数据框转换为未命名列表

标签 r list dataframe

我有一个数据框df看起来像这样

    A     B     C     D
1   78    12    43    12
2   23    12    42    13
3   14    42    11    99
4   49    94    27    72

我需要将前两列转换成一个看起来完全像这样的列表:

[[1]]
[1] 78 12

[[2]]
[1] 23 12

[[3]]
[1] 14 42

[[4]]
[1] 49 94

基本上是什么

list(c(78, 12), c(23, 12), c(14, 42), c(49, 94)

就可以了。我试过这个

lapply(as.list(1:dim(df)[1]), function(x) df[x[1],])

以及

lapply(as.list(1:nrow(df)), function(x) df)

但这略有不同。 有什么建议吗?

最佳答案

您可以尝试 map :

Map(c, df$A, df$B)
[[1]]
[1] 78 12

[[2]]
[1] 23 12

[[3]]
[1] 14 42

[[4]]
[1] 49 94

关于r - 将数据框转换为未命名列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37817470/

相关文章:

r - 使用位置 ="dodge"时,ggplot 未正确分组条形图

c# - 由 ref 传递的列表 - 帮我解释一下这个行为

python - 按变量 pandas 过滤

c# - 如何最好地删除 C# 中循环中的列表项

python - 如何使单词的第一个字符大写,如果单词后跟数字,则使第一个字母大写?

r - 如何为 `id` 创建 `pivot_longer()`

python - Pandas 数据框 : Dropping rows after meeting conditions in columns

r - 使用每列使用不同参数的函数转换多列

r - Shiny :无法在 Shiny 的数据表中设置列宽

r - 如果缺失值的总数超过 R 中的限制,则输出平均值为 NA