2016-09-06 10 views
1

Mein Datenrahmen enthält Stichproben von 500 Stichproben der Größe 100. Unten ist der Schnappschuss. Ich muss das Konfidenzintervall bei 90/95/99 für Mittelwert berechnen.Konfidenzintervall der Stichprobenmittel unter Verwendung von R

head(Means_df) 
    Means 
1 14997 
2 11655 
3 12471 
4 12527 
5 13810 
6 13099 

Ich benutze den folgenden Code, aber nur das Konfidenzintervall für nur eine Zeile. Kann mir jemand mit dem Code helfen?

tint <- matrix(NA, nrow = dim(Means_df)[2], ncol = 2) 
for (i in 1:dim(Means_df)[2]) { 
    temp <- t.test(Means_df[, i], conf.level = 0.9) 
    tint[i, ] <- temp$conf.int 
} 
colnames(tint) <- c("lcl", "ucl") 
+0

Versuchen Sie, ein Konfidenzintervall für jede Zeile zu erhalten? Und für jede Zeile haben Sie nur einen einzigen Wert (was ist der Mittelwert einiger anderer Daten)? – Dason

Antwort

1

Means_df ist ein Datenrahmen mit 500 Zeilen und 1 Spalte. Daher wird

wird den Wert 1 geben.

Deshalb erhalten Sie nur einen Wert.

Lösen Sie das Problem mit dim(Means_df)[1] oder noch besser nrow(Means_df) anstelle von dim(Means_df)[2].

1

Für jeden einzelnen Mittelwert, z. G. 14997 können Sie kein 95% -CI berechnen, ohne die Varianz oder die Standardabweichung der Daten zu kennen, aus der der Mittelwert berechnet wurde. Wenn Sie Zugriff auf die Standardabweichung jeder Stichprobe haben, können Sie den Standardfehler des Mittelwerts und damit den 95% -CI berechnen. Anscheinend fehlt Ihnen die Information, die für die Aufgabe benötigt wird.

Verwandte Themen