2017-08-03 139 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行并将类分配给它们。