r - 如何用 lapply 引导?R中的boot()引导错误
问题描述
"Error in statistic(data, original, ...) : unused argument (original)"
尝试执行以下代码时出现错误 。具体来说,我正在尝试应用一个函数并为每个 plot# 引导这些结果。我在这里错过了一些简单的东西吗?
library(codyn) # has sample dataset called pplots
library(boot)
str(pplots)
stability <- function(x){
mean(multivariate_change(x,
species.var = "species",
time.var = "year",
abundance.var = "relative_cover",
replicate.var = "plot")$composition_change)
}
boot_obj <- lapply(splitspplots,boot,statistic = stability,R = 20)
boot_obj <- lapply(splitspplots,myBootFun)
myBootFun <- function(x,i) {
lapply(x[i],boot, statistic=stability, R = 10)
}
myBootFun <- function(x,i) {
boot(x[i], statistic=stability, R = 10)
}
splitspplots <- split(pplots,pplots$plot)
lapply(splitspplots, print(myBootFun))
解决方案
我想出了一种不同的方法来做到这一点,它也很有效。
我使用了一个 for 循环来循环不同的组/站点,但我没有在这里展示。这是引导代码。
data_sampled <- data_grouped %>%
group_by(SITE_ID) %>%
crossing(id = seq(100)) %>% # create replicate dataframes
sample_n(size = n(), replace = T) # sample dataframes
推荐阅读
- html - 将 SVG 从另一个 svg 文件导入 HTML 文件
- haskell - 如何为具有三个参数的数据类型编写 Applicative 实例?
- javascript - 如何在 vue 中访问子组件中的值
- reactjs - 如何将标题换行到新行反应原生
- angular - Angular Default Currency Pipe 不与金额一起使用
- arduino - 通过firmata将Modelica与arduino连接起来
- scala - Akka (Scala) - 如何正确重置计时器/调度程序?
- python-3.x - 如何在谷歌分析 python api 中修复 oauth2client.client.HttpAccessTokenRefreshError
- postman - 通过(撇号无头)REST API 插入/更新片段及其字段
- python-3.x - 如何使用美丽的汤从维基百科中提取表格