简体   繁体   English

Concat 命名向量列表

[英]Concat named list of vectors

I'd trying to figure out how to transform a named list where the values are also list in a named list where the value is the result of a concatenation of the values within a vector.我想弄清楚如何转换命名列表,其中值也列在命名列表中,其中值是向量中值的串联结果。

I do not know if I explain correctly or easily, so follow the example.我不知道我的解释是否正确或容易,所以请按照示例进行操作。

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"

One base possibility:一种基本可能性:

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

$A
[1] "efg"

$B
[1] "abc"

$C
[1] "mlw"

Or the same thing in a shortened form:或者缩短形式的相同内容:

lapply(x, paste, collapse = "")

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM