Subconjunto de dados.table por NaN não funciona

Eu tenho uma coluna em uma tabela de dados comNaN valores. Algo como:

my.dt <- data.table(x = c(NaN, NaN, NaN, .1, .2, .2, .3), y = c(2, 4, 6, 8, 10, 12, 14))
setkey(my.dt, x)

Eu posso usar oJ() função para encontrar todas as instâncias onde ox coluna é igual a 0,2

> my.dt[J(.2)]

     x  y
1: 0.2 10
2: 0.2 12

Mas se eu tentar fazer a mesma coisa comNaN não funciona

> my.dt[J(NaN)]

     x  y
1: NaN NA

Eu esperaria:

     x  y
1: NaN  2
2: NaN  4
3: NaN  6

O que da? Não consigo encontrar nada na documentação do data.table para explicar por que isso está acontecendo (embora possa ser que eu não saiba o que procurar). Existe alguma maneira de conseguir o que eu quero? Por fim, gostaria de substituir todos osNaN valores com zero, usando algo comomy.dt[J(NaN), x := 0]

questionAnswers(3)

yourAnswerToTheQuestion