【发布时间】:2015-04-10 09:40:06
【问题描述】:
我有一个像这样的大矩阵:
[,1] [,2] [,3] [,4] [,5] [,6]
[1,] 9 4 2 1 NA 7
[2,] 9 5 1 1 1 7
[3,] 3 5 1 5 NA 10
[4,] 9 4 2 14 NA 7
[5,] 18 4 4 24 NA 10
[6,] 24 5 4 30 NA 10
[7,] 6 3 1 31 1 10
[8,] 2 5 4 34 1 7
[9,] 4 5 2 34 NA 7
[10,] 4 5 2 34 NA 7
我在第 6 列中计算了从 7 到 10 的更改次数。但我是成对计算的。例如,每行只允许计算一次(更准确地说,第 4 列中的数字必须只出现一次)。现在另外,我想知道第 5 行中的两个值是否都等于 1。
让我们用上面给定的矩阵做一个例子: 我在第 2 行到第 3 行中的第 6 列从 7 更改为 10。因此计数 = 1。接下来我再次从第 3 行更改为第 4 行。但是由于第 3 行不能被计算两次,所以这个更改不会计数(换句话说,在第 5 列中,值 5 将在我的计数中出现两次,这是不允许的)。
接下来我计算从第 4 行到第 5 行的变化:count = count + 1。因此,到目前为止,count = 2。下一个变化是从第 7 行到第 8 行。在第 7 行和第 8 行中,第 5 列中的值等于 1。因此我会在最后得到:
count = 3
其中一对在第五列有1:
countl = 1
有没有人建议如何做到这一点?
【问题讨论】:
标签: r