0
11217行と2列の行列1と、10行10列の行列2があります。今、行列1の行の値と行列2のインデックスを比較したいと思います。これらが同じ場合、行列2の対応するインデックス(現在は0)の値を+1で増やす必要があります。行列の同じ行の2つの値を別の行列の行と列のインデックスと比較するR
c1 <- x[2:11218] #these values go from 1 to 10
#second column from index 3 to N
c2 <- x[3:11219] #these values also go from 1 to 10
#matrix with column c1 and c2
m1 <- as.matrix(cbind(c1 = c1, c2 = c2))
#empty matrix which will count the frequencies
m2 <- matrix(0, nrow = 10, ncol = 10)
#change row and column names of m2 to the numbers of 1 to 10
dimnames(m2) <-list(c(1:10), c(1:10))
#go through every row of the matrix m1 and look which rotation appears, add 1 to m2 if the rotation
#equals the corresponding index
r <- c(1:10)
c <- c(1:10)
for (i in 1:nrow(m1)) {
if(m1[i,1] == r & m1[i,2] == c)
m2[r,c]+1
}
計算された頻度はありません。理由はわかりません。
あなたは 'm2を持つ最後の行を交換したいかもしれません[ r、c] = m2 [r、c] + 1 – etienne