Créer un dataframe avec des nombres aléatoires dans chaque colonne
J'ai cette simulation de 1000 nombres aléatoires:
a <-sample(0:1, 1000, rep = TRUE)
Ce que je veux, c'est un bloc de données de dix colonnes, où les valeurs de chaque colonne sont générés comme un.
Par exemple:
id Column 1 Column2 .........Column 10
1 1 1
2 0 1
3 1
0
0
.
.
1000 1 1
OriginalL'auteur CreamStat | 2013-10-14
Vous devez vous connecter pour publier un commentaire.
Vous êtes à la recherche pour
replicate
:Ces quelques lignes:
Si vous faites la même commande sans l'enveloppant dans
data.frame()
, vous aurez une matrice. Les Matrices sont plus rapides pour travailler avec, de sorte que vous pouvez déterminer si elles conviennent à votre problème.1000
avecsample(10:100,1)
mais ça ne fonctionne pas.Le
data.frame
appel doit être enlevé pour qu'il fonctionne, donnant une liste d'inégale des vecteurs. Si vous voulez toujours dans un seul de données.cadre, je pense que votre meilleur pari est de poser une nouvelle question. Les solutions de contournement que j'ai trouvé --cbind.na
,rbind.fill
,rbindlist(res,fill=TRUE)
- sont tous tortueux. Voici un fil qui peuvent peut-être aider: r.789695.n4.nabble.com/...BTW, la syntaxe est
data.frame(replicate(col,sample(range,row,rep=TRUE)))
OriginalL'auteur Frank
Pourquoi ne pas générer tous les nombres à la fois et utiliser une matrice pour faire de vos colonnes. En outre, vous pouvez utiliser
rbinom
de générer rapidement de ces types de numéros:PS je ne fais pas exactement ce que vous avez demandé pour le b/c vous avez dit que vous êtes nouveau à R. je suppose que vous ne pouvez pas savoir à propos de cette façon de générer des nombres.
data.frame
l'enrouler autour du code que j'ai ci-dessus.+1 pour l'échantillonnage une fois au lieu de 10. Vous voulez n=10*1000 ici.
Oh Frank, je vais passer, le affiche à l'origine a 100 comme le dernier numéro de ligne mais je ne vois fait un edit après que j'ai posté.
OriginalL'auteur Tyler Rinker