Ich tue wahrscheinlich etwas sehr dumm, aber ich kann nicht die Parameterwerte aus einer Reihe von Modellen extrahieren, die meine Funktion in einer Schleife durchläuft.
Daten:
library(difR)
data(verbal)
TotScore=rowSums(verbal[,c(1:24)])
mydata=verbal[,c(1:24)]
Ich kann dann den Modell-BIC in einer Schleife ermitteln
library(BMA)
a<-rep(NA,length(1:24))
for (i in (1:24)){
a[i]<-bic.glm(mydata[,i]~ TotScore, glm.family=binomial,data=mydata)$bic
}
a
Aber wenn ich versuche, dies in eine Funktion einzufügen, kann ich "a" nicht extrahieren
myB<-function(mydata){
a<-rep(NA,length(ncol(mydata)))
for (i in (1:ncol(mydata))){
a[i]<-bic.glm(mydata[,i]~ TotScore, glm.family=binomial,data=mydata)$bic
}
return(a)
}
myB(mydata)
Oder aber der Bic ist nur für das allerletzte Modell
Ich kann die gleiche Funktion für den Mittelwert erstellen und die Ergebnisse extrahieren, also liegt es vielleicht an der Struktur der Bic-Ausgabe?
Vielen Dank!
M