我有一个大的矩阵。目标是要认识到具有所有相同的值的所有行的1,2-柱和3,并计算在对每个组行的第4列的0的百分比。把所有这个百分比放在一个称为“数据”的向量中。然后我需要三个向量(每列(最后一列除外)),它记录列的公共值。分别为“因子1”,“因子2”和“factor3”为列1,2和3 由于我的矩阵很大,很多,我需要的东西快速,高效的计算:我们把这些载体。R,有效的方式,矩阵运算
例如我有这样的矩阵:我们1和4(基于相等的值在列1,2和3)
[,1][,2][,3][,4]
[1,] 1 1 1 0
[2,] 1 2 1 0
[3,] 3 2 1 0.6
[4,] 1 1 1 0.2
[5,] 1 2 1 0
[6,] 1 1 2 0.1
[7,] 3 2 1 0.9
在这里组一起行和计算的0的百分比(在第4栏)(%零等于0.5)
然后我们组的行2和5,并再计算%零(等于1)
然后我们组的行3和7,并计算%为零(等于0)
然后第6行是单独及其%零(等于0)
这里是我想要得到的载体:
> data = c(0.5,1,0,0)
> factor1 = c(1,1,3,1)
> factor2 = c(1,2,2,1)
> factor3 = c(1,1,1,2)
这些值的顺序并不重要。如果在向量中的值0.5“数据”是在2位,使得所有的因素2的位置应为1。
目标是然后运行以下AOV:
> aov(data ~ factor1 * factor2 * factor3)
由于一个非常感谢你的帮助
哦,你真的想factorx是'阅读factor'?如果是这样的话,你现在所拥有的将不会产生你期望的ANOVA模型。 – John 2013-03-04 12:11:03