2017-04-07 16 views
0

Rのks.testと組み合わせてtapply関数を使用できますか?Rのks.testと組み合わせてtapply関数を使用できますか?

Tapplyは、一度に複数の結果に関数を適用するために使用されます。私は機能を使用する場合

tapply(airquality$Month,airquality$Day, ks.test) 

は、私はこのようなエラーを得た:

Error in FUN(X[[i]], ...) : argument "y" is missing, with no default 

誰でもお勧めできks.testでtapplyを使用する可能性はありますか?

+1

yは、ks.testの必須引数です。ここで何を達成しようとしていますか? – HubertL

+0

私はR tapply(ks.test(WorldPhones [4]、WorldPhones [2])) –

+0

ものKS '約において予め定義されたデータセットであるWorldPhonesを、使用しています。この場合、これも を使用してみました。テスト(airquality $ Month、airquality $ Day) ' – HubertL

答えて

0

@HubertLが述べたように、Rにはy引数が必要なので、 'y'というエラーが表示されません。ドキュメントから、2つのサンプルKSテストの場合、yは数値ベクトルでなければなりません。 1つのサンプルksテストを実行している場合、yはそれを比較しているディストリビューションの文字列でなければなりません(たとえば、pnormは標準、p.gamはガンマ)。

私は、これはあなたが欲しいものだと思う:

tapply(airquality$Month, airquality$Day, ks.test, y = "pnorm") 

dplyrは、溶液(リスト列)

airquality %>% group_by(Day) %>% do(test_result = ks.test(.$Month, y = "pnorm") 

あなたは、両方の変数のks.testを取得したい場合は、あなたがしたい:

lapply(airquality[c("Month", "Day")], ks.test, y = "pnorm") 
関連する問題