ランダムな長さのデータフレームを生成したい。理想的には私が他の関数から値を指定し、割り当てたい列名を関数からデータフレーム長(および列データ)を生成する
# 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" ...
:
> 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)
問題は、私がしようとしている道はただ何度も同じ要素を繰り返しているということです。
# 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, ...)
残念ながらrep関数は機能していないので、データフレーム列を関数からどのように生成できますか?私はまた、matrix(data = c(df.column.id, df.column.age), nrow = df.length)
は意図したとおりに動作しませんでした。
編集:
レプリケート(10、RandomStatusColor()= "ベクター" を簡略化)が関数出力のベクトルを生成するために取り組んでいます。
cbind(col1 = replicate(10、RandomStatusColor()、simplify = "vector")、col2 = ....は私の後だったものです – jrzelling