Пример внешнего произведения в R

Я читаю учебник под названием «Введение в R», и он дает мне пример, который я совершенно не могу понять.

В примерах говорится, что

В качестве искусственного, но симпатичного примера рассмотрим детерминанты матриц 2 на 2 [a, b; c, d], где каждая запись является неотрицательным целым числом в диапазоне 0, 1,. , , 9, это цифра. Задача состоит в том, чтобы найти детерминанты, ad - bc, всех возможных матриц этого вида и представить частоту, с которой каждое значение встречается в виде графика высокой плотности. Это равносильно нахождению распределения вероятности детерминанта, если каждая цифра выбрана независимо и равномерно случайным образом.

И это обеспечивает код:

d <- outer(0:9, 0:9)
fr <- table(outer(d, d, "-"))
plot(as.numeric(names(fr)), fr, type="h",
xlab="Determinant", ylab="Frequency") 

Я знаю только то, что делает первая строка, но не знаю, что означает знак «-» в функции external () и что делает table () в этом случае. Кроме того, зачем использовать функцию name () в последней функции plot ()