ある範囲の列で同じ説明変数を使用するR関数を作成しました。glm
この関数を使用しましたsvyglm
が、調査パッケージから同じことを行う必要があります。私が抱えている主な問題は、列名が好きではないため、のようsvyglm(Data[,i]~explanatoryVariables)
に使用してループを構築できないことです(ただし、ループでは非常に実用的です)。glm
たとえば、あなたがしようとすると
library(survey)
data(api)
dstrat<-svydesign(id=~1,strata=~stype, weights=~pw, data=apistrat, fpc=~fpc)
summary(svyglm(api00~ell+meals+mobility, design=dstrat))
すべてが正常ですが、列番号(ここでは13)を使用していくつかの従属変数をループしたい場合は、エラーが発生します
summary(svyglm(apistrat[,13]~ell+meals+mobility,data=apistrat, design=dstrat))
誰かがこれを回避する方法を知っていますか?簡単な例を示すために(統計的精度やリンク関数を気にしないでください)、通常はこれと同等のことを達成する必要がありますが、代わりにglm
使用しますsvyglm
for(i in (12:15)){
print(glm(apistrat[,i]~ ell+meals,data=apistrat)$aic)
}