问题
拉丁方阵(Latin squares)是一种n×n的方阵,方阵中恰有n种不同的元素,每种元素恰有n个,并且每种元素在一行和一列中恰好出现一次。著名数学家和物理学家欧拉使用拉丁字母来作为拉丁方阵里元素的符号,拉丁方阵因此而得名。那么在R中,我们要怎么生成这样的拉丁方阵?
指南
本节,我们构建了一个函数latinsquare()(后续将给出它的具体定义),通过这个函数,我们就可以生成拉丁方阵。
我们知道,长度为4的拉丁方阵一共有576种,而latinsquare实际上则是随机选择了其中的n种可能,并将它们整理为一个序列进行输出,这也可以被理解为一种重复位丁方设计(replicated Latin square design)。
在生成拉丁方阵之后,最好是检查一下它们当中是否有很多重复的序列,当生成的方阵长度较小(如3×3或4×4)时,这种状况很容易发生。
未完待续:课程内容较多,请复制链接通过电脑学习,获得最佳学习效果。 http://datacademy.io/lesson/125