2017-12-13 4 views
0

동일하지기능이 왜</p> <pre><code>rep(message("TEST"),3) rep(c(message("TEST")),3) > TEST NULL > </code></pre> <p>입니다

c(message("TEST"),message("TEST"),message("TEST")) 

> 
TEST 
TEST 
TEST 
NULL 
> 

로 어떻게 다음 rep() 기능을 사용하여 두 번째 결과를 얻을 수 있습니까?

편집 :

매우 "편리"우리가 사용할 수 있습니다

invisible(lapply((rep(c(quote(message("TEST"))),3)),eval)) 
> 
TEST 
TEST 
TEST 
> 
+3

당신은'message (rep ("TEST \ n", 3))'대신' –

+0

을 사용할 수 있습니다. 나는 그것을 내 코드에서 사용할 것이다. –

+1

편집 외에도'invisible (replicate (3, message ("TEST")))' – akrun

답변

2

?rep에서 :

'담당자'는 'X'의 값을 복제합니다. message("TEST")에서

은 NULL입니다.

예를 들면 다음과 같이 확인할 수 있습니다.

m <- message("TEST"); 
m; 
#NULL 
rep(m, 3); 
#NULL 
rep(NULL, 3); 
#NULL 

두 번째 질문에 대해서는 @docendodiscimus의 의견을 참조하십시오.

+0

예, 방금 그것을 깨달았습니다. 'message'는 반환 값이 없습니다. –