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.