Concat命名向量列表

时间:2019-03-16 19:40:35

标签: r named data-transform

我试图弄清楚如何转换一个命名列表,其中值也是一个命名列表中的列表,其中值是向量中值的串联结果。

我不知道我的解释是正确还是轻松,因此请按照示例进行操作。

x <- list(A = c("e", "f", "g"), B = c("a", "b", "c"), C = c("m", "l", "w"))

#$A
#[1] "e" "f" "g"
#$B
#[1] "a" "b" "c"
#$C
#[1] "m" "l" "w"

named_list_concat <- function(data){ ... }

named_list_concat(x)

#$A
#[1] "efg"
#$B
#[1] "abc"
#$C
#[1] "mlw"

1 个答案:

答案 0 :(得分:1)

一种基本可能性:

lapply(x, function(x) paste(x, collapse = ""))

$A
[1] "efg"

$B
[1] "abc"

$C
[1] "mlw"

或简称为相同的东西:

lapply(x, paste, collapse = "")