【发布时间】:2017-09-01 05:04:29
【问题描述】:
我有以下代码从标量输入计算输出,并将结果与输入一起合并到数据框中。我试图用 purrr 和 plyr 做同样的事情,但卡住了。谁能提供一些等效的代码?
library(data.table)
library(magrittr)
sigma = rep(2,5)
sim_ar1 = function(b1,sigma) b1 + sigma
data.table(b1 = seq(0.9,1,0.03)) %>%
.[,
data.frame(sigma, sim1 = sim_ar1(b1,sigma)),
by = b1]
【问题讨论】:
-
仅供参考,使用
data.frame(...)可能会很慢github.com/Rdatatable/data.table/wiki/… 更多标准代码将是data.table(b1 = seq(0.9,1,0.03))[, .(sigma = sigma, sim1 = sim_ar1(b1, sigma)), by=b1] -
@Frank,感谢您的帮助!
标签: r data.table plyr purrr