2017-08-03 3 views
-2

J'ai quelques données qui impliquent zébu (animaux de boucherie) qui sont étiquetés 1-40. Je dois les diviser en 4 groupes de 10 chacun. Je dois les choisir au hasard pour éliminer tout biais et je dois utiliser R et Excel. Merci s'il vous plaît aider.Génération aléatoire de nombres en utilisant R

+3

Si vous ne pouvez partager aucune donnée avec nous ou les efforts que vous avez essayé, vous n'êtes pas encore prêt à poser une question. –

+0

essayez de regarder '? Échantillon' – simone

+0

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

Répondre

2

Il existe des façons de faire cela qui nécessitent seulement moins de code, mais voici un exemple détaillé qui explique ce qui se passe.

Voici l'ensemble de données que je vais utiliser car je ne sais pas exactement à quoi ressemblent vos données.

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

Parce que vos animaux sont numérotés de 1 à 40, vous pouvez créer une nouvelle trame de données qui contient ces chiffres avec un numéro de groupe aléatoire (1 à 4) comme la deuxième colonne.

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

Joignez les deux données ensemble et vous aurez votre réponse.

merge(beef, num_group) 
+0

Si vous voulez faire cela en utilisant seulement Excel, vous pourriez ajouter une nouvelle colonne avec '= RANDBETWEEN (1,4)'. –

0

Pour mélanger les données dans Excel suivez ce conseil

Créer une nouvelle colonne dans vos données puis appliquer RAND() Il génère nombre aléatoire sur cette colonne et trier la colonne des nombres aléatoires, vous obtiendrez vos données mélangé.

Chargez plus tard les données dans R et sélectionnez 10 lignes à chaque fois et attribuez-leur une classe.