在实验设计中,我尝试设计一个Graeco Latin-Square
,我相信它是Latin Square
具有更多因素的设计的扩展版本。但是,我发现它的行为很奇怪,这里是使用处理 1 和 2 模拟的一些片段,长度为 1-26
graeco_design_possibility <- function(test_until=20){
library(agricolae)
k_graeco <- seq(2,test_until,1)
bool_possibility <- c()
for(n in 2:test_until){
b <- design.graeco(LETTERS[1:n], 1:n)
if(is.null(b)){
bool_possibility <- c(bool_possibility, FALSE)
}else{
bool_possibility <- c(bool_possibility, TRUE)
}
}
simulation_graeco <- data.frame(number_k = k_graeco, success_run=bool_possibility)
return(simulation_graeco)
}
当我对此进行测试时,模拟结果如下:(注意:在 k=26 之后会发生更多奇怪的错误)
g <- graeco_design_possibility(26)
g
number_k success_run
1 2 TRUE
2 3 TRUE
3 4 TRUE
4 5 TRUE
5 6 FALSE
6 7 TRUE
7 8 TRUE
8 9 TRUE
9 10 TRUE
10 11 TRUE
11 12 TRUE
12 13 TRUE
13 14 FALSE
14 15 TRUE
15 16 FALSE
16 17 TRUE
17 18 FALSE
18 19 TRUE
19 20 FALSE
20 21 TRUE
21 22 FALSE
22 23 TRUE
23 24 FALSE
24 25 TRUE
25 26 FALSE
就是这样,我查看了文档,它说该函数仅适用于奇数和偶数( 4、8、10和12)的平方我不太了解解释,因为模拟的结果有点与解释相矛盾:6,14,16 是偶数吧?那么为什么问题以这种方式持续存在呢?