Я хочу сделать матрицу упорядоченных пар в R , т.е. каждая ячейка в матрице будет содержать точку (a, b).Я пробовал этот код:
calc_z<-function(results1){
#INPUT: Paired scores table
#OUTPUT: z score of a hypergeometric distribution as indicated in figure 1
a <- nrow(results1)
b <- ncol(results1)
results2 <- matrix(nrow = a ,ncol = b)
for (j in 1:b) {
for (i in seq(1, a-3, 2)){
results2[i, j] <- c(results1[i, j], results1[i+1, j])
results2[i+1, j] <- c(results1[i+1, j], results1[i+2, j])
}
results2[a-1, j] <- c(results1[a-1, j], results1[a, j])
results2[a, j] <- c(results1[a, j], results1[1, j])
}
`
`in my work: a=10, b=99`
Функция берет две соседние переменные и связывают их с точкой (a, b) (последние строки для последних чисел).Когда я пытаюсь запустить код, я получаю сообщение:
Error in results2[i, j] <- c(results1[i, j], results1[i + 1, j]) : number of
items to replace is not a multiple of replacement length
В чем проблема и как ее решить?
дополнение:
Это данные, я хочу взять все близлежащие игры (например, 1-ю и 2-ю) и сделать из них упорядоченную пару.Я думал о суммировании, но есть разница между (0,1) и (1,0), поэтому мне нужно оставить это как упорядоченную пару.