Como obter o enésimo elemento de cada item de uma lista em R

Se temos uma lista, e cada item pode ter tamanho diferente. Por exemplo:

l <- list(c(1, 2), c(3, 4,5),c(5),c(6,7))

(Para ficar claro, chamaremos objetos em uma lista "itens" e objetos nos objetos da lista "elementos".)

Como podemos extrair, por exemplo, o primeiro elemento de cada item? Aqui, eu quero extrair:

1, 3, 5, 6

A mesma pergunta para o segundo elemento de cada item:

2, 4, NA, 7

questionAnswers(2)

yourAnswerToTheQuestion