2016-03-24 32 views
0

を得た私は、この情報を持っている:平均は

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

だから私はこれでした:

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

をそして、私は4人の10個のサンプルを取り、その後、これらの学生の平均値を取得したいです。私は、次のコマンドを10回(SAMPLE1、SAMPLE2、...、sample10)を使用して、サンプルを取った:

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

は、サンプルを得るために任意の簡単な方法はありますか?

にはどうすればこれらのサンプルプログラミングの平均値を得ることができましたか?

私は次のことを試してみました:

meansample1 <- mean(sample1) 
+0

私は<-mean(SAMPLE1)meansample1を試してみましたが、私は学生数の平均値を取得します。 – Beethoven

答えて

0

あなたが持つ4人の学生のための平均マーク計算できます。

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

その後、我々はreplicate()でこの作業を10回を複製することができます。

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

これをやって、私が望む結果が得られましたが、私は生徒のサンプル(例えば1,2,5,8)を得て、マーク(85,62,64,59)の平均を求めました。両方のベクトルを組み合わせることができるもの(私が求めているものが可能かどうかは分かりませんが、私はRの絶対初心者です)。 – Beethoven

+0

'y'を使って' x'行を 'up'と仮定しました。その場合、' names(y)< - x'を実行して 'sample(y、4、replace = TRUE)'を見ることができます。生徒の名前とマークを結果として出力します。 – JasonAizkalns