Решение с использованием функций .row
и .col
. (работает для R 3.5.0 или более поздней версии)
n <- 3L
i <- .row(c(n, n))
i
#> [,1] [,2] [,3]
#> [1,] 1 1 1
#> [2,] 2 2 2
#> [3,] 3 3 3
j <- .col(c(n, n))
j
#> [,1] [,2] [,3]
#> [1,] 1 2 3
#> [2,] 1 2 3
#> [3,] 1 2 3
m <- 1/(i + j - 1)
m
#> [,1] [,2] [,3]
#> [1,] 1.0000000 0.5000000 0.3333333
#> [2,] 0.5000000 0.3333333 0.2500000
#> [3,] 0.3333333 0.2500000 0.2000000
Для более ранних версий R:
n <- 3L
i <- row(diag(n))
j <- col(diag(n))
m <- 1/(i + j - 1)