Existe uma função para gerar uma combinação específica n Multichoose r, dado o número do índice?

Por exemplo, 3 multichoose 2 tem as seguintes combinações:

i   combo
0 = [0,0]
1 = [0,1]
2 = [0,2]
3 = [1,1]
4 = [1,2]
5 = [2,2]

Poderia ser escrita uma função cujos argumentos são n, r, ie retorna a combinação em questão, sem iterar todas as combinações anteriores a ela?