我有一个数据框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/