Mein nachstehender Code dient der Vervielfältigung. Ich habe ein Zwei-Parameter-Modell mit dem ltm-Paket erstellt. Ich habe auch die Funktion factor.scores verwendet, um einen z1-Wert für jede Antwort zu berechnen, der die vorletzte Zeile im "response_pattern"-Objekt unten ist.
Meine Frage ist, wie kann ich den z1-Wert aus response_pattern-Objekt extrahieren, so dass es ein Vektor ist, die ich an anderer Stelle verwenden können? Es sollte ein Vektor der Länge 12 sein, ein z1 für jede Antwort.
item1 <- cbind(1,0,1,0,1,1,0,0,0,0,1,0)
item2 <- cbind(0,0,0,1,0,1,0,1,0,0,1,0)
item3 <- cbind(1,0,1,0,1,1,0,1,1,0,0,0)
item4 <- cbind(0,0,1,1,0,1,0,0,0,1,1,1)
Items <- matrix(c(item1, item2, item3, item4), ncol=4)
library(ltm)
fit <- ltm(Items ~ z1) # two parameter IRT model
response_pattern <- factor.scores(fit, resp.patterns = Items, method = "EB", return.MIvalues = TRUE) #Gets a z score for each response
response_pattern
Gracias.