当应用于字符向量列表时,paste()会做什么?

时间:2016-09-28 16:20:03

标签: r paste

由于我的问题被标记为重复,请让我以另一种方式提出。 想象一下,我问你:这段代码会打印出什么:

y <- list(c('hello','world'), c('good','morning'))
z <- paste(y, sep = '')
print(z)

如果您不知道将会是什么,您如何使用R-docs获得答案? 有没有办法在没有运行代码的情况下得到答案?

我的问题的第一个版本是: 我的代码是:

y <- list(c('hello','world'), c('good','morning'))
z <- paste(y, sep = '')
print(z)
[1] "c(\"hello\", \"world\")"  "c(\"good\", \"morning\")"

我的问题是为什么paste()的输出有像&#34; c(\&#34;和&#34;)&#34;这样的部分, 以及如何删除它们?

1 个答案:

答案 0 :(得分:0)

您需要使用do.call将函数应用于列表

y <- list(c('hello','world'), c('good','morning'))
z <- do.call(paste,args=c(y,sep = ''))
print(z)