Dado um vetor, retorne uma lista de todas as combinações até o tamanho n

Estou tentando escrever uma função em R que, dado um vetor e um tamanho máximo n, retornará todas as combinações de elementos daquele vetor até o tamanho n.

Por exemplo.:

multi_combn(LETTERS[1:3], 2)

Renderia:

[[1]]
[1] "A"

[[2]]
[1] "B"

[[3]]
[1] "C"

[[4]]
[1] "A" "B"

[[5]]
[1] "A" "C"

[[6]]
[1] "B" "C"

Eu descobri uma maneira deselegante de executarcombn para cada tamanho até n, mas não consigo combinar os resultados em uma única lista. Alguma sugestão?

questionAnswers(3)

yourAnswerToTheQuestion