我想創建一個從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