2013-08-27 4 views
8

붙여 넣기로 혼란스럽고 간단하게 연결하는 것이라고 생각했습니다.붙여 넣기/내림차순 R

whales <- c("C","D","C","D","D") 

quails <- c("D","D","D","D","D") 

results <-paste(whales, quails, collapse = '') 

왜 이것이 CD DD CD DD DD 대신 "C DD DC DD DD D"를 반환합니까? 또한

, 왜 것

results <-paste(whales[1], quails[1], collapse = '') 

반환

"C D"?

공백이 있습니까?

감사합니다, D

편집

OK, 나는

results <-paste(whales, quails, collapse = NULL, sep='') 

내가 원하는 걸 얻을 것이다 볼 수 있지만, 이전의 코드가 작동하지 않은 이유에 대한 설명? 또한 응답자들에게 감사드립니다.

+5

이유는 아래 표와 바로 가기 paste0, paste에 기본값을 사용하십시오? 그것은 합법적 인 질문이며 잘 구성되어 있습니다. –

답변

20

첫 번째 질문의 경우 다음을 시도하십시오 (2 문자 반복을 선택하는 것보다 더 낫을 수 있음). 관련 우리가 다른 값으로 sepcollapse 인수를 지정하는

### "Desired" result: 
paste(whales, quails, sep = '', collapse = ' ') 

[1] "CD DD CD DD DD" 

참고 : 당신이 정말로 (결과 "원하는"얻기 위해) 무엇을 원하는

### Note that R paste's together corresponding elements together... 
paste(c("A", "S", "D", "F"), 
     c("W", "X", "Y", "Z")) 

[1] "A W" "S X" "D Y" "F Z" 

### Note that with collapse, R converts the above 
    # result into a length 1 character vector. 
paste(c("A", "S", "D", "F"), 
     c("W", "X", "Y", "Z"), collapse = '') 

[1] "A WS XD YF Z" 

는 다음과 두 번째 질문. sep을 사용하면 각 용어를 문자열로 구분할 수 있으며 collapse을 사용하면 전체 결과를 문자열로 구분할 수 있습니다.

또는
paste(whales, quails, collapse = '', sep = '') 

[1] "CDDDCDDDDD" 

sep = ''

paste0(whales, quails, collapse = '') 
관련 문제