【发布时间】:2015-09-19 15:16:38
【问题描述】:
我有一个大型数据集,我想一次执行多个函数并为每个参数提取一个参数。
测试数据集:
testdf <- data.frame(vy = rnorm(60), vx = rnorm(60) , gvar = rep(c("a","b"), each=30))
我首先定义了一个函数列表:
require(fBasics)
normfuns <- list(jarqueberaTest=jarqueberaTest, shapiroTest=shapiroTest, lillieTest=lillieTest)
然后是通过分组变量执行测试的函数
mynormtest <- function(d) {
norm_test <- res_reg <- list()
for (i in c("a","b")){
res_reg[[i]] <- residuals(lm(vy~vx, data=d[d$gvar==i,]))
norm_test[[i]] <- lapply(normfuns, function(f) f(res_reg[[i]]))
}
return(norm_test)
}
mynormtest(testdf)
我获得了每个分组变量的测试摘要列表。 但是,我只对获取参数“STATISTIC”感兴趣,但我没有设法找出如何提取它。
【问题讨论】:
标签: r function for-loop statistics extract