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]