Créer un vecteur de 100 nombres avec des valeurs aléatoires en R arrondies à 2 décimales

j'ai besoin de faire une tâche assez simple,mais puisque je ne suis pas versé en R Je ne sais pas exactement comment faire. Je dois créer un vecteur de 100 nombres avec des valeurs aléatoires de 0 à 1 avec 2 nombres décimaux. J'ai essayé:

 x2 <- runif(100, 0.0, 1.0)

et ça marche bien, mais les nombres ont 8 nombres décimaux et j'ai besoin d'eux avec seulement 2.

8
r
demandé sur Paul 2013-07-21 16:48:26

5 réponses

peut-être aussi:

(sample.int(101,size=100,replace=TRUE)-1)/100
7
répondu Blue Magister 2013-07-21 13:10:58

donc vous voulez échantillonner des nombres au hasard de l'ensemble { 0, 1/100, 2/100, ..., 1 }? Alors écrivez exactement cela en code:

hundredths <- seq(from=0, to=1, by=.01)
sample(hundredths, size=100, replace=TRUE)
5
répondu Ryan Thompson 2013-07-22 02:05:28

ou

x2 <- round( runif(100, -0.005, 1.0049, 2 )
4
répondu vaettchen 2013-07-22 00:46:19

fixation Simple: x2 < - round (runif (100, 0,0, 1,0), digits=2)

va arrondir à deux DP.

3
répondu Josh Guilbert 2015-07-29 01:39:35

Espérons que cette aide

x1 = round(runif(100,0,1), 2)
  • 100 : nombre de nombres aléatoires
  • 0 : valeur minimale
  • 1 : valeur max
  • 2 : arrondi à deux décimales Palais
3
répondu Vineeth 2017-07-23 01:11:36