2016-07-21 9 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のためにfactorをINDEXに使用する必要がありますか? Rドキュメントの

INDEX:一つ以上の要素、要素がas.factorによって要因に強制さXと同じ長さのそれぞれのリスト。

私が理解しているように、それは要因としてINDEX引数を使用する必要があることを意味します。私の例では、INDEX引数はfactorではありませんが、結果は正しく表示されます。

Rドキュメントが間違っているか、Rドキュメントが誤解されていますか?

答えて

3

いいえ。マニュアルでは、INDEXは、容易に1つではない場合、係数に強制されると記載されています。したがって、因子を渡すと、tapplyはすぐにそれを使用します。そうでなければ、tapplyは最初に強制的に行います。

関連する問題