Agregar com na.action = na.pass fornece resposta inesperada

Eu uso o seguinte data.frame como exemplo:

d <- data.frame(x=c(1,NA), y=c(2,3))

Eu gostaria de resumir os valores de y pela variável x. Como não há valor comum de x, eu esperaria que a agregação me desse apenas o data.frame original de volta, onde NA é tratado como um grupo. Mas a agregação me dá os seguintes resultados.

>aggregate(y ~ x, data=d, FUN=sum)
  x y
1 1 2

Eu li a documentação sobre como alterar as ações padrão do na.action, mas isso não parece me dar nada significativo.

>aggregate(y ~ x, data=d, FUN=sum, na.action=na.pass)
  x y
1 1 2

O que está acontecendo? Parece que não entendo o que o na.pass está fazendo neste caso. Existe uma opção para realizar o que eu quero no R? Qualquer ajuda seria muito apreciada.

questionAnswers(1)

yourAnswerToTheQuestion