2016-09-28 15 views
0

由於我的問題被標記爲重複,讓我以另一種方式提問。 想象一下,那我問你:怎樣將這段代碼打印出來:當應用於字符向量列表時,paste()會做什麼?

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

如果你不知道會是什麼,怎麼可以用R-文檔你得到的答案嗎? 有沒有辦法在沒有runinng代碼的情況下獲得答案?

我的問題的第一個版本是: 我的代碼是:

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

我的問題是,爲什麼貼的輸出()有這樣的作品,如「C(\」和「)」, 哪有我刪除它們?

+1

哦...這是我最喜歡的副本之一,我想...! – joran

+2

如上所述,儘管重複的鏈接沒有提及「粘貼」,但只要'paste'在你的列表中調用'as.character'就會出現問題。 – joran

+1

至於OP的實際意圖,或許'lapply(y,paste,collapse =「」)'是更好的選擇? – joran

回答

0

您需要使用do.call用於將函數列表

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