我有多个测试要对我的数据执行。我已经为每个测试单独构建了一个函数。例如,这里是一个测试的函数(这不是我们关心的问题,它运行得很好):
R <- function(series, alpha=0.05) {
library(tseries)
library(LSTS)
model <- 0
######################### Random Walk test #########################
#H0: iid residuals
RW <- Box.test(series, lag=1, type="Ljung")
p_value3 <- RW$p.value
if (p_value3 > alpha) {print("Failt to reject H_0, No autocorrolation, this is a Random Walk process !")
model <- 2
}
return(model)
}
字符串
为了总结,我有四个函数,每个函数执行一个测试。这些函数是“C”、“R”、“L”和“Y”,每个函数分别返回分数1、2、3和4。
我想做一个测试的排列,但我不知道我如何才能完成所有24个组合。
Perumentation 1:CLYR从“C”测试开始,如果拒绝,则进行“L”测试,如果拒绝,则进行“Y”测试,如果拒绝,则进行“R”测试。
注意:一旦测试被接受,我们停止并保留返回的分数。注意:如果所有测试都被拒绝,则得分为0
在24个排列结束时,我们计算得分的频率。例如,在一个示例中,
| 频率| Frequency |
| --| ------------ |
| 1| 1 |
| 五| 5 |
| 十二岁| 12 |
| 二个| 2 |
| 四| 4 |
1条答案
按热度按时间sczxawaw1#
关于:
字符串
型
do.call
,识别最近通过(在第一次失败之前)测试的索引,并检索相关分数:型
输出:
型
table
,或者简单地将|> (\(.) table(.$score))()
附加到前面的管道中:型