我想編寫一個函數,它可以輸入可變數量的輸入並在其餘輸入中迴歸第一個輸入。更具體地,在公式中R - 轉換點點dot123http:
可以想像,假設功能已經用2個或3或4個變量供給,我想將它定義爲:
egen_neut<-function(x,y) residuals(lm(x~y,na.action=na.exclude)
egen_neut<-function(x,y,z) residuals(lm(x~y+z,na.action=na.exclude)
egen_neut<-function(x,y,z,w) residuals(lm(x~y+z+w,na.action=na.exclude)
我如何轉換的點 - 點 - 點,即」。 ..「,這樣它可以被解釋爲一個在變量之間帶有」+「的公式,也就是說什麼會代替?????低於
egen_neut<-function(x,...) {
residuals(lm(x ~ ?????,na.action=na.exclude)
}
是的,這適用於像ff(x,y,z,w)這樣的情況。但是,它確實會破壞像ff(t $ x,t $ y,t $ z,t $ w)這樣的情況。這個問題似乎是sapply(mc [ - (1)],as.character)部分 – uday
感謝您的答案 – uday