Ich möchte eine ganze Reihe von Regressionen über jede Variable in einem Datenrahmen ausführen, und speichern Sie dann die Restabweichung Wert aus jeder Regression in einem neuen Vektor, wie die Schleife entlang geht.Schleife über Spaltennamen in Regression
Der Rahmen heißt "cw". Die ersten paar Variablen sind nur Metadaten, also ignorieren Sie diese. Ich versuche, die folgenden:
deviances<-c()
for (x in colnames(cw)[1:8]){deviances[x]<-NA}
for (x in colnames(cw)[8:27]){
model<-glm(cwonset ~ x, fmaily = binomial, data = cw)
append(deviances, model$deviance)
}
jedoch gibt es den Fehler:
Error in model.frame.default(formula = cwonset ~ x, data = cw, drop.unused.levels = TRUE) :
variable lengths differ (found for 'x')
Jede Idee, warum?
Machen Sie ein reproduzierbares Beispiel. Das würde uns helfen, dies zu beantworten. http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-beispiel – boshek
Ich stimme @boshek völlig zu –