16 Stimmen

Erstelle einen 100er Vektor mit zufälligen Werten in R auf 2 Dezimalstellen gerundet

Ich muss eine ziemlich einfache Aufgabe erledigen, aber da ich nicht mit R vertraut bin, weiß ich nicht genau wie. Ich muss einen Vektor von 100 Zahlen mit zufälligen Werten von 0 bis 1 mit 2 Nachkommastellen erstellen. Ich habe folgendes versucht:

 x2 <- runif(100, 0.0, 1.0)

und es funktioniert großartig, aber die Zahlen haben 8 Dezimalstellen und ich brauche sie nur mit 2.

13voto

Blue Magister Punkte 12646

Vielleicht auch:

(sample.int(101,size=100,replace=TRUE)-1)/100

9voto

Ryan C. Thompson Punkte 38726

Also möchten Sie Zahlen zufällig aus der Menge { 0, 1/100, 2/100, ..., 1 } auswählen? Dann schreiben Sie genau das im Code:

hundertstel <- seq(from=0, to=1, by=.01)
sample(hundertstel, size=100, replace=TRUE)

8voto

Vineeth Punkte 89

Hoffentlich hilft das

x1 = round(runif(100,0,1), 2)
  • 100: Anzahl der Zufallszahlen
  • 0: Mindestwert
  • 1: Höchstwert
  • 2: auf zwei Dezimalstellen gerundet

5voto

vaettchen Punkte 7091

Oder

x2 <- round( runif(100, -0.005, 1.0049, 2 )

3voto

Josh Guilbert Punkte 45

Einfache Fix: x2 <- round(runif(100, 0.0, 1.0), digits=2)

Wird auf zwei Dezimalstellen gerundet.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X