我想创建一个从1到10个向量并返回Yes或No的函数,这意味着我的所有向量都代表“完整设计”。R:检查完整设计的函数
这里是我称之为一个 “完整的设计” 的一个例子:
一个< - (1,1,1,1,2,2,2,2,3,3 C, 3,3)
b < - C(1,2,1,2,1,2,1,2,1,2,1,2)
ç< - C(1,1, 2,2,1,1,2,2,1,1,2,2)
它是一个完整的设计,因为: 对于所有矢量的所有等级,(在相同位置)所有其他矢量的所有等级都有相同的次数。
这里是 “不完整的设计” 2点的例子: (在两个下面的实施例A和B的比赛,但C没有用b匹配既不)
例1:
一个< - c(1,1,1,1,2,2,2,2,3,3,3,3)
b < -c(1,2,1,2,1,2,1, 2,1,2,1,2)
c < -c(1,2,3,1,2,3,1,2,3 ,1,2,3)
例2:
一个< - C(1,1,1,1,2,2,2,2,3,3,3,3 )
b < - C(1,2,1,2,1,2,1,2,1,2,1,2)
ç< - C(1,2,3,4 ,5,1,2,3,4,5,1,2)
希望我很清楚。整个想法是,我有一个数据集,这个数据集是由因素a,b,c,d,e等解释的......我想要一个函数告诉我,我正在测试一个完整的还是一个在运行aov()之前不完整的设计。
非常感谢!
在我想创建的函数中询问的问题如下所示: 当等于给定等级时(例如,假设为2)。我们看b [which(a == 2)]并检查b的所有等级是否包含在b [which(a == 2)]中,并检查b [which(a == 2)]的所有等级重复相同的次数。
对不起,但是'a,b和c'中的levels(factor(a))== c(1,2,3)'是怎么样的? “a”和“b”匹配是什么意思,但是“a”或“b”不匹配?什么是匹配? – Arun 2013-03-02 11:31:33
当然,所有的矢量(在我的例子中,a,b,c)没有相同的层数。我只写了一个向量级别的例子。但我现在删除了它。 当我说a和b匹配时,我的意思是如果你删除向量c a和b来做一个完整的设计。这意味着只有对于c的每个等级,其他向量的等级的数目不相等。 在不完整设计的示例1中: c具有3个等级1,2和3.对于c的等级5,只有等级2和3的矢量。因为它在矢量c中缺少一个位于矢量c中的5的矢量a中的1。 – 2013-03-02 11:49:56
现在有点可以理解了吗?! – 2013-03-02 11:54:04