我試圖訪問summary.lm
類的內容時,發現存在問題,其中lm
和plyr
函數的等級因子水平不同。
舉個例子,我運行類似:
sum = dlply (mtcars, .(cyl), lm, formula = mpg ~ wt) %>%
llply(summary)
這給出了由cyl
變量的水平分別做了迴歸的摘要。
現在,如果我想獲得係數例如,很容易與llply (sum,coefficients)
,但有時這是不可能的。在這個例子中,如果我想在summary.lm
對象內獲得fstatistic
元素,我唯一的機會就是手動編寫像sum$'4'$fstatistic
這樣的東西,因爲沒有特定的函數可以從這個類中獲得F統計量。
然後,需要使用運營商$
或類似功能的方式。請注意,上面的代碼只是一個例子。我在這裏試圖完成的是通過使用$
運算符從plyr's
函數的輸出中選擇對象中的元素,如summary.lm
或dataframe
。
怎麼樣'dlply(mtcars。(CYL),LM,公式= MPG〜重量)%> % llply(摘要)%>%\'$ \'(\'4 \')%>%\'$ \'(fstatistic)' – G5W
這很好。有沒有一種方法可以將它推廣到「cyl」因子的每個級別? – EuGENE