【问题标题】:How to save iterations from a bootstrap into a list如何将迭代从引导程序保存到列表中
【发布时间】:2016-06-15 07:22:22
【问题描述】:

我有一个看起来像这样的数据框:

df <- data.frame(id=c(rep("no.234",20),rep("no.125",15)),y=rnorm(35))

我想在每个 id 上使用贝叶斯引导程序,迭代例如 1000 次,然后使用循环或管道将结果放入列表中。 1个id的流程是:

require(bayesboot)
require(dplyr)
no.234 <- df %>% filter(id=="no.234")
bb <- bayesboot(no.234$y, R=1000)

【问题讨论】:

标签: r list statistics-bootstrap


【解决方案1】:

使用sapply 循环遍历所有ID。

x <- sapply(levels(df$id), 
     FUN=function(x) bayesboot(df$y[df$id==x], statistic=mean, R=1000))

结果将是一个列表,其中每个元素将包含给定 id 的引导统计信息。

【讨论】:

    猜你喜欢
    • 2021-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-19
    相关资源
    最近更新 更多