Из библиотеки gtools возьмите combinations(5,2)
. Это дает следующий вывод:
> combinations(5,2)
[,1] [,2]
[1,] 1 2
[2,] 1 3
[3,] 1 4
[4,] 1 5
[5,] 2 3
[6,] 2 4
[7,] 2 5
[8,] 3 4
[9,] 3 5
[10,] 4 5
Сохраняя это как comb
, мы можем извлечь строки, например, comb[1,]
, что равно 1 2
. Теперь предположим, что я хочу использовать comb[1,]
в качестве входных данных для функции с двумя аргументами, скажем beta(a,b)
(задокументировано здесь ). beta(1,2)
работает просто отлично, но beta(comb[1,])
выдаст ошибку Error in beta(comb[1,]) : argument "b" is missing, with no default
. Почему это? Я уверен, что это проблема типа, но R не является строго типизированным языком. Как можно избежать этой ошибки, если пользователь хочет использовать что-то вроде beta(comb[1,])
?