2017-04-07 104 views
0

我們可以在R中使用tapply函數和ks.test嗎?我們可以在R中使用tapply函數和ks.test嗎?

Tapply用於在一次對多個結果應用函數。

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

當我用我得到了這樣的錯誤的函數:

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

任何人都可以提出有使用tapply與ks.test的可能性?

+1

y是ks.test的必需參數。你想在這裏做什麼? – HubertL

+0

我嘗試使用這個太 在這種情況下,我使用WorldPhones,這是作爲R tapply(ks.test(WorldPhones [,4],WorldPhones [2])) –

+0

什麼約'KS預定義的數據集。測試(空調$月,空調$天)' – HubertL

回答

0

作爲@HubertL提到的,ks.testR需要y參數,因此錯誤告訴你'y'丟失。在文檔中,對於兩個KS樣本測試,y應該是一個數字向量。如果您正在執行一個樣本ks測試,則y應該是您正在比較的分佈的字符串(例如,pnorm表示正常,p.gamma表示gamma)。

我想這是你想要的東西:

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") 
相關問題