【发布时间】:2018-12-31 08:23:45
【问题描述】:
我是 R 新手,我正在尝试构建频率/严重性模拟。除了为 700 个位置中的每一个进行 10000 次模拟需要大约 10 分钟之外,一切都运行良好。 为了模拟一个单独的位置,我得到了一个长度不同的向量列表,我想有效地 rbind 这些向量,为所有不存在的值填充 NA。我希望 R 返回一个 data.frame 给我。 到目前为止,我在将列表中的向量转换为 1 行矩阵后使用了 rbind.fill.matrix。但是,我希望我可以使用诸如 bind_rows (dplyr) 或 rbindfill 之类的东西,但我不知道如何将向量转换为可用于这些功能的东西。提前感谢您的帮助!
set.seed(1223)
library(data.table)
numsim = 10
rN.D <- function(numsim) rpois(numsim, 4)
rX.D <- function(numsim) rnorm(numsim, mean = 5, sd = 4)
freqs <- rN.D(numsim)
obs <- lapply(freqs, function(x) rX.D(x))
#obs is the list that I would like to rbind (efficiently!) and have a data.frame returned to me
【问题讨论】:
标签: r performance dplyr data.table rbind