【发布时间】:2020-12-22 02:00:33
【问题描述】:
我正在努力创建一个随机样本的 data.frame。我举一个可重现的例子:
我有几个类似这样的自定义函数:
vendorSelector <- function() {
sample(c("Paco", "Juan", "Alex", "Marc"), 1)
}
productSelector <- function() {
sample(c("Water", "Oil", "Carbon", "Wood"), 1)
}
我实现了手动创建数据框:
data <- data.frame(Vendor = vendorSelector(), Product = productSelector(),
stringsAsFactors = FALSE)
然后手动重复这行代码:
data <- rbind(data, c(Vendor = vendorSelector(), Product = productSelector()))
我的问题是我想生成一个 1000 行的 data.frame,我不想手动运行 999 次 rbind 块来实现它。你能帮我想想某种循环或自定义功能来实现它吗?谢谢。
【问题讨论】: