【发布时间】:2016-08-07 05:26:06
【问题描述】:
如果有更清晰的标题,请随时编辑。这就是我想要做的。
不循环(因为矩阵的维度会很大,循环太慢)
给定这个矩阵,A
A = rbind(
c(2, 2, 1, 1, 2, 2, 2 ),
c(2, 2, 3, 2, 2, 3, 2 ),
c(1, 1, 1, 2, 2, 1, 1 ),
c(1, 1, 1, 1, 1, 1, 1 ),
c(1, 2, 1, 1, 1, 1, 1 ),
c(2, 2, 1, 1, 1, 1, 2 ),
'S'=c(1, 2, 3, 4, 5, 6, 7))
A = cbind(A,'R'=c(rep(1:2,3),NA))
R
2 2 1 1 2 2 2 1
2 2 3 2 2 3 2 2
1 1 1 2 2 1 1 1
1 1 1 1 1 1 1 2
1 2 1 1 1 1 1 1
2 2 1 1 1 1 2 2
S 1 2 3 4 5 6 7 NA
我们将底行称为“S”,最后一列称为“R”
我想按R和S分组,基本上每组返回一个TABLE()函数,例如,
S=1, R =1
R
**2** 1
**1** 1
**1** 1
S 1
棘手的部分是当并非所有值都显示时,我仍然需要它为第三个值制表 0。 (所以也许我需要一些解决方法)...... 基本上,表格会返回:
1 2 3
2 1 0
I would like the resulting thing to be
(R * S) x 3
And the output would be:
2 1 0
1 2 0
3 0 0
2 1 0
1 2 0
2 1 0
2 1 0
1 2 0
1 2 0
2 0 1
2 1 0
2 1 0
2 0 1
1 2 0
【问题讨论】:
-
抱歉,我的其他处理器中第一列是粗体的,现在清楚了吗?
-
否决票是怎么回事?