感謝Hadley的plyr軟件包的ddply函數,我們可以將數據框取下來,按因子分解成子數據框,將每個函數發送給一個函數,然後將每個子數據幀的函數結果合併到一個新的數據框中。 但是,如果該函數返回一個像glm這樣的類的對象,或者在我的情況下是c(「glm」,「lm」),該怎麼辦?那麼,這些不能組合成一個數據框嗎?我得到這個錯誤,而不是 Error in as.data.frame.default(
我有一個DF和我想做的事情就可以了多次改造與plyr: idplot/idtree/species/condition/dbh_cm/h_m/hblc_m
CalcG <- function (df) transform(df, g_m2 = pi * (dbh_cm^2)/40000)
CalcHD <- function (df) transform(df, hd = h_m/dbh