Вы можете получить произведение каждого элемента в x
с каждым элементом в y
с помощью функции outer
.
m <- matrix(c(154,180,104,438,132,126,131,389),ncol=2)
x <- rowSums(m)
y <- colSums(m)
outer(x, y)
#> [,1] [,2]
#> [1,] 250536 222508
#> [2,] 268056 238068
#> [3,] 205860 182830
#> [4,] 724452 643406
Создано в 2020-04-12 путем представьте пакет (v0.3.0)
Если вы знакомы с обозначениями линейной алгебры, следующее делает то же самое:
x %*% t(y)
#> [,1] [,2]
#> [1,] 250536 222508
#> [2,] 268056 238068
#> [3,] 205860 182830
#> [4,] 724452 643406
Внешняя функция также может использоваться для других операций, кроме умножения:
outer(x, y, "+")
#> [,1] [,2]
#> [1,] 1162 1064
#> [2,] 1182 1084
#> [3,] 1111 1013
#> [4,] 1703 1605