将Reduce与R中的其他高级函数进行比较

时间:2018-01-21 11:57:24

标签: r reduce

假设我有以下列表:

mylist <- list(c("string", "_a"), c("string", "_b"), c("string", "_c"))
mylist
[1] "string" "_a"
[[2]]
[1] "string" "_b"
[[3]]
[1] "string" "_c"

我想连接列表中每个元素的字符串,也就是说:

"string_a" "string_b" "string_c"

我发现以下命令有效:

sapply(mylist, function(x) Reduce("paste0", x))

我也尝试了以下内容:

sapply(mylist, function(x) paste0(x))

但这不起作用并返回以下内容:

     [,1]     [,2]     [,3]    
[1,] "string" "string" "string"
[2,] "_a"     "_b"     "_c"  

为什么第二种方法不起作用?这两个命令的不同行为背后的原因是什么?

0 个答案:

没有答案