2016-07-21 4 views
-1
x 

#X Income Commute Job.Growth Physicians 
#1 A 26000 49.2  10.8  1987 
#2 B 29300 45.3  9.5  517 
#3 C 24800 39.8  8.2  592 
#4 D 27900 46.8  7.6  3310 
#5 E 37500 39.9  12.2  975 
#6 A 26058 47.8  10.3  647 
#7 B 33479 48.1  12.2  714 
#8 C 28869 39.6  12.7  803 
#9 D 37567 47.9  10.1  888 
#10 E 30215 39.0  10.8  672 
#11 A 38772 47.5  10.2  975 
#12 B 34577 44.4  10.2  519 
#13 C 39978 46.8  11.3  510 
#14 D 34466 48.2  8.2  832 
#15 E 29128 49.1  10.6  590 



tapply(x$Income, x$X, mean) 

#  A  B  C  D  E 
#30276.67 32452.00 31215.67 33311.00 32281.00 

str(x$X) 

# chr [1:15] "A" "B" "C" "D" "E" "A" "B" "C" "D" "E" "A" "B" "C" "D" "E" 

,r에서 tapply에 대해 INDEX 인수에 인수를 사용해야합니까? R 설명서

INDEX 하나 또는 그 이상의 요소의 요소 as.factor 요인에 의해 강제되는 X.으로 동일한 길이의 각각의리스트.

제가 이해하는 바로는 인자로 INDEX 인수를 사용해야한다는 것입니다. 필자의 예에서는 INDEX 인수가 factor가 아니지만 결과는 올바르게 인쇄됩니다.

R 문서가 잘못되었거나 R 문서가 잘못 되었기 때문에이 메시지가 표시됩니까?

답변

3

아니요. 설명서에 따르면 INDEX은 요인으로 강제 변환됩니다 (쉽게 구할 수 없다면). 따라서 요인을 전달하면 tapply이 즉시이를 사용합니다. 그렇지 않다면, tapply가 먼저 강제 실행됩니다.