2016-09-28 4 views
0

제 질문이 중복으로 표시되었으므로 다른 방식으로 묻습니다. 이 코드가 무엇을 출력 할 것이다 : 내가 당신을 물어, 상상문자 벡터 목록에 paste()를 적용하면 어떻게됩니까?

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

당신이 될 것입니다 무엇인지 모른다면, 당신은 어떻게 R-문서를 사용하여 답변을 얻을 수 있습니까? 코드를 실행하지 않고 대답을 얻을 수있는 방법이 있습니까?

내 질문의

첫 번째 버전입니다 : 내 코드는 다음과 같습니다

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

페이스트의 출력은()와 같은 같은 작품 "C (\"와 ")", 방법 할 수있다 왜 내 질문은 나는 그들을 제거합니까?

+1

에 함수를 적용하는 do.call 사용할 필요가 ...이 내가 좋아하는 중복 중 하나입니다 생각 ...! – joran

+2

위에서 언급했듯이, 링크 된 사본에는'paste '는 언급되어 있지 않지만,'paste.'가'as.character'를 호출하자마자 문제가 발생합니다. – joran

+1

OP의 실제 의도는 'lapply (y, paste, collapse = "")가 더 나은 옵션일까요? – joran

답변

0

당신은 목록 우

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