2017-08-03 20 views
-2

私はzebu(牛肉)を含むデータがあり、それは1-40というラベルが付けられています。私はそれらをそれぞれ10の4つのグループに分ける必要があります。バイアスを取り除くためにランダムに選択する必要があり、RとExcelを使用する必要があります。ありがとうございます。番号のランダムな生成R

+3

私たちとデータを共有できない場合や、試したことがある場合は、まだ質問をする準備ができていません。 –

+0

'?sample'を見てみましょう – simone

+0

https://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example –

答えて

2

これを行う方法は少ないコードしか必要としませんが、ここでは何が起きているのかを説明します。

データの見た目が正確にわからないため、ここではデータセットを使用します。

beef <- 
    data.frame(number = 1:40, weight = round(rnorm(40, mean = 2000, sd = 500))) 

あなたの動物は、1から40まで番号が付けられているので、あなたは、第二のカラムとしてランダムグループ番号(1〜4)でこれらの数字を含む新しいデータフレームを作成することができます。

num_group <- (data.frame(
    number = 1:40, 
    group = 
    sample(
     x = 1:4, 
     size = 40, 
     replace = TRUE 
    ) 
)) 

一緒に2つのデータフレームに参加すれば、あなたの答えが得られます。あなたのデータに新しい列を作成し、この先端に

に従ってExcelでデータをシャッフルする

merge(beef, num_group) 
+0

Excelだけでこれを行うには、 '= RANDBETWEEN(1,4)'の新しい列。 –

0

その後、RANDを(適用) それはあなたのデータを取得すると、その列の上に乱数とソート乱数列を生成します。シャッフル。

後でRにデータをロードし、毎回10行を選択し、それらにクラスを割り当てます。

関連する問題