【发布时间】:2016-08-13 08:38:10
【问题描述】:
我想生成一个随机长度的数据框。
> 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)
问题是我尝试的方式只是一遍又一遍地重复相同的元素:
# 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" ...
理想情况下,我要指定的列名并从其他函数中赋值:
# 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) 没有按预期工作。
编辑:
replicate(10, RandomStatusColor(), simple = "vector") 正在生成函数输出的向量。
【问题讨论】:
-
cbind(col1 = replicate(10, RandomStatusColor(), simple = "vector"), col2 = .... 是我所追求的
标签: r