3
內使用迴歸函數假設我有一個數據幀df
用三個變量df$x
,df$y
,df$z
,並有一個分組變量df$g
。的R - 基團
通常情況下,計算函數中的每一個組,我做了以下
df$new<-unlist(tapply(df$x,df$g,FUN=myfunc))
現在假設我要生成的y
和z
從x
迴歸殘差組內g
的每一個值,我該怎麼辦執行它?
更具體地說,不使用組,我會做
df$new<-resid(lm(df$x ~ df$y + df$z, na.action, na.exclude))
一個解決方案來進行前面的操作中的組被使用過的`DF $ G」的獨特元素的循環,但它會如果有任何矢量化解決方案,那就太好了。
你從plyr包'ddply'檢查? – Metrics
檢查最後一個例子在'?by' – Henrik
[This post](http://stackoverflow.com/questions/16232138/r-creating-models-on-subsets-with-data-table-inside-a-function)may有一些幫助。 – Arun