【发布时间】:2021-01-18 03:27:10
【问题描述】:
这是关于在 R 中转换列表。
我的数据如下:
>data = list(list(c('a', 'b'), c('c', 'd')), list(c('a', 'b', 'c'), c('d', 'e', 'f'), c('g', 'h', 'i')))
>data
[[1]]
[[1]][[1]]
[1] "a" "b"
[[1]][[2]]
[1] "c" "d"
[[2]]
[[2]][[1]]
[1] "a" "b" "c"
[[2]][[2]]
[1] "d" "e" "f"
[[2]][[3]]
[1] "g" "h" "i"
我想连接子列表的每个向量,例如paste("a", "b") = "a b"),这样整个列表就可以转换成一个数据框,如下所示:
> df <- data.frame(col1 = c("a b", "c d", NA), col2 = c("a b c", "d e f", "g h i"))
> df
col1 col2
1 a b a b c
2 d e d e f
3 <NA> g h i
我现在尝试使用 R 中的 apply-functions 解决这个问题,但这真的不是我的领域...提前感谢您的帮助!
【问题讨论】:
标签: r list dataframe concatenation