2016-03-24 11 views
0

Ich habe diese Informationen:Mittelwert der Probe erhalten

Student: 1 2 3 4 5 6 7 8 9 10 
    Mark: 85 62 90 85 64 72 70 59 66 70 

Also tat ich dies:

x <- c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) 
y <- c(85, 62, 90, 85, 64, 72, 70, 59, 66, 70) 

Und ich wollte 10 Proben von 4 Studenten nehmen und dann den Mittelwert der Studenten erhalten . Ich nahm die Proben mit dem nächsten Befehl 10mal (sample1, sample2, ..., Beispiel10):

sample1 <- sample(x, 4, replace=FALSE, prob=NULL) 

Gibt es einen einfacheren Weg, um die Proben zu erhalten?

Wie konnte ich den Mittelwert von diese Proben Programmierung erhalten?

Ich habe das versucht, folgende:

meansample1 <- mean(sample1) 
+0

Ich versuchte meansample1 <-mean (Beispiel1), aber ich bekomme den Mittelwert der Anzahl der Studenten. – Beethoven

Antwort

0

Sie können die mittleren Noten für vier Studenten mit berechnen:

mean(sample(y, 4, replace = FALSE)) 

Dann können wir diese Aufgabe 10mal mit replicate() replizieren:

replicate(n = 10, mean(sample(y, 4, replace = FALSE))) 
# [1] 78.75 72.25 78.00 70.25 74.25 79.25 72.25 64.25 76.50 69.00 
+0

Dadurch habe ich das Ergebnis, das ich will, aber ich wollte die Probe der Schüler (zum Beispiel: 1, 2, 5, 8) und dann erhalten Sie den Mittelwert ihrer Marken (85, 62, 64, 59) .. Etwas, das beide Vektoren kombinieren könnte (ich bin mir nicht sicher, ob das, was ich frage, möglich ist, ich bin ein absoluter Anfänger in R) Mit freundlichen Grüßen. – Beethoven

+0

Ich nehme 'x' an" reiht sich "mit' y' auf Wenn das der Fall ist, könntest du 'namen (y) <- x' machen und dann nach' sample (y, 4, replace = TRUE) 'schauen. Es wird Vektor mit den Schülern als die Namen und die Markierungen als die Ergebnisse ausgeben. – JasonAizkalns