2017-03-27 4 views
-2
v <-c(rep('hello',5),('world',5)) 

출력 : [1] "R rep() 명령에서 times 인수를 사용하지 않는 것과 사용하지 않는 것의 주요 차이점은 무엇입니까?

v <-c(rep('hello',times=5),('world', times=5)) 

출력" "unmow"깎아 "깎아" "깎아" "깎아" "unmow" "unmow" "unmow" "unmow" "깎아" 1] "mow" "mow" "mow" "mow" "unmow" "unmow" "unmow" "unmow" "unmow"

나는 위에서 언급 한 코드를 한 번에 하나씩 실행했습니다. 둘 다 동일한 산출물을 산출했다. 첫 번째 코드가 간단한 숫자를 언급함으로써 동일한 출력을 생성한다면 'times = 5'인수를 두 번째 코드에서 사용하는 것은 무엇입니까?

+1

이 어떻게 작동하는지 확인하기 위해 벡터로'rep'을 시도입니다에 의해 당신이 무슨 뜻인지 매개 변수 목록에서의 위치로 이해하고 있습니다. – A5C1D2H2I1M1N2O1R2T1

+3

'rep ("hello", 5)'와'rep ("hello, times = 5)'가 같은 결과물을 만들어내는 이유가 궁금한 경우 : 함수의 인수를 위치, 이름 또는 부분 이름별로 지정할 수 있습니다. 정확한 이름으로 시작한 다음 접두어로 끝내고 마지막으로 위치와 일치시킵니다. [참조] (http://adv-r.had.co.nz/Functions.html) – count

+0

수치 출력과 문자 출력 모두 벡터에서 동일한 출력을 생성했습니다. . – vivek

답변

0

timesrep() 함수의 기본 두 번째 인수이므로, 두 번째 인수에 times을 지정하지 않으면 여전히 사용됩니다.

시도 ...

rep(c("hello", "world"), times = 5) 
rep(c("hello", "world"), 5) 
rep(c("hello", "world"), each = 5) 

은 처음 두가 교대 단어, 당신에게 동일한 출력을 제공해야합니다. 세 번째 단어는 두 번째 단어를 나열하기 전에 각 단어를 5 번 나열합니다. 당신이 times=를 작성하지 않는 경우

관련 문제