Ich möchte einen Datenrahmen mit einer zufälligen Länge erzeugen.Generiere Datenrahmenlänge (und Spaltendaten) von der Funktion
> head(df)
"id" "age"
53 12 # randomly chosen data from fn1(){} and fn2(){}
146 31 #
343 22 #
...#randomly generated length from sample(50:5000,1)
Das Problem ist, dass die Art, wie ich versucht habe, ist nur das gleiche Element immer und immer wiederholen:
# This just repeats the same value instead of generating function over and over
a <- fn1(){}
rep(a,15)
[1] "S" "S" "S" "S" "S" "S" "S" ...
in idealer Weise der Spaltennamen Ich mag einen Wert von anderen Funktionen spezifizieren und vergeben:
# Generate length of data frame
df.length <- sample(50:500,1)
# Generate data for each row from function
df.column.id <- fn1(){}
df.column.age <- fn2(){}
...
df <- data.frame("id" = df.column.id, "age" = df.column.age, ...)
Leider funktioniert die Rep-Funktion nicht, also wie können die Datenrahmenspalten aus Funktionen generiert werden? Ich habe auch versucht matrix(data = c(df.column.id, df.column.age), nrow = df.length)
nicht wie vorgesehen funktioniert.
Edit:
replicate (10, RandomStatusColor(), vereinfachen = "Vektor") arbeitet, einen Vektor der Funktionsausgänge zu erzeugen.
cbind (col1 = replizieren (10, RandomStatusColor(), simplify = "vector"), col2 = .... ist was ich wollte – jrzelling