Я выполняю небольшой расчет для вычисления pij
(см. Ниже), используя 2 вложенных цикла for
. Однако мне было интересно, если бы вместо 2 вложенных циклов for
я мог бы использовать более короткий R код?
X <- data.frame(A = 1:6, B = c(1, 2, 4, 4, 5, 5))
X2 <- X * (X - 1)
sumcol <- colSums(X)
sumrow <- rowSums(X)
pij <- matrix(, nrow = nrow(X), ncol = ncol(X)) ## pij HERE
for (i in 1:length(sumrow)) { ## Nested for loops
for (j in 1:length(sumcol)) {
pij[i, j] <- X2[i, j]/(sumrow[i] * (sumrow[i] - 1))
}
}