2017-08-03 141 views
-2

我有一些數據涉及標記爲1-40的瘤牛(牛肉動物)。我需要將它們分成4組,每組10個。我需要隨機選擇它們以消除任何偏見,我需要使用R和Excel。謝謝,請幫忙。使用R隨機生成數字

+3

如果您無法與我們分享任何數據或您嘗試過的任何努力,那麼您還沒有準備好提出問題。 –

+0

試着看''樣本' – 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 
    ) 
)) 

加入兩個數據框在一起,你有你的答案。

merge(beef, num_group) 
+0

如果你想這樣做只使用Excel,你可以添加'= RANDBETWEEN(1,4)'的新列。 –

0

要隨機Excel中的數據按照這個提示

在您的數據創建新列然後應用RAND() 它會產生超過該列和隨機數排序的隨機數列,你會得到你的數據洗牌。

稍後將數據加載到R中並且每次選擇10行並將類分配給它們。