2017-12-08 22 views
0

Ich programmiere gerade eine Schleife und habe einen Vektor namens growth_rate gemacht. Ich möchte die Funktion rnorm verwenden, um eine zufällige Zahl für diesen Vektor 20 Mal zu zeichnen. Der Code, den ich, dies zu tun bin mit istWiederholen von rnorm 20 mal, aber nicht in der Lage, 20 zufällige Ausgaben zu erhalten

growth_rate <- rep((rnorm(n = 1, mean = 1, sd = 0.4)), times = 20) 

Ich habe auch einen Vektor

rate <- rnorm(n = 1, mean = 1, sd = 0.4) 

machen Vektor genannt

grate <- rep(rate, 20) 

es noch gibt die gleiche Anzahl 20mal statt genannt gemacht von 20 Zufallszahlen, z

[1] 1,304936 1,304936 1,304936 1,304936 1,304936 1,304936 1,304936 1,304936 1,304936

und so weiter ...

Gibt es trotzdem kann ich Ausgang 20 Zufallszahlen in einem Vektor und nicht 20 machen separate Vektoren mit rnorm stattdessen? Vielen Dank!

+0

Verwenden Sie 'replicate' nicht' rep'. –

+0

Ich verwendete> growth_rate <-replicate (rate, 20) und es gab nur einen Ausgang [1] 20. Könnte jemand beraten, wie ich bin ein wenig verwirrt .. –

+0

@JohnL Siehe meine Antwort und Erklärung unten. –

Antwort

0

Wenn Sie 20 Proben aus der gleichen Normalverteilung zeichnen möchten, verwenden Sie einfach rnorm(20, ...).

set.seed(2017); 
rnorm(20, mean = 1, sd = 0.4); 
#[1] 1.1843665 0.4939755 0.7252589 0.8217352 1.4896327 1.1439255 1.1603086 
#[8] 1.0442731 0.7776635 1.7147653 1.1991402 0.2133531 1.2805424 0.8108834 
#[15] 0.5728705 0.9128100 0.5895982 0.7084435 0.7499843 0.3253227 

In Ihrem Ansatz, ziehen Sie zunächst eine Probe aus einer Normalverteilung, und dann replizieren die gleiche Anzahl 20-mal.

+0

wie kann ich jedes dieser 20 rnorm-Samples zu einem einzelnen Jahr (zwischen 1:20) hinzufügen. Ich schreibe eine Schleife und nehme mich länger, als ich dachte: -/ –

+0

@JohnL Was meinst du mit "jede dieser [...] Proben zu einem einzelnen Jahr hinzufügen"? –

+0

Ich schreibe eine Schleife, die die Bevölkerungsgröße (ab 1000) in Abhängigkeit von der Wachstumsrate über einen Zeitraum von 20 Jahren berechnet. Für jedes Jahr verwende ich rnorm, um eine zufällige Wachstumsrate für meine Berechnung zu erhalten. Ich bin wahrscheinlich völlig falsch in meinen Methoden, diese Schleife zusammen zu setzen –

Verwandte Themen