подмножество data.table NaN не работает

У меня есть столбец в таблице данных сNaN ценности. Что-то вроде:

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)

Я могу использоватьJ() функция, чтобы найти все случаи, когдаx столбец равен .2

> my.dt[J(.2)]

     x  y
1: 0.2 10
2: 0.2 12

Но если я попытаюсь сделать то же самое сNaN это не работает

> my.dt[J(NaN)]

     x  y
1: NaN NA

Я бы ожидал:

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

Что дает? Я не могу найти ничего в документации data.table, чтобы объяснить, почему это происходит (хотя, может быть, я просто не знаю, что искать). Есть ли способ получить то, что я хочу? В конечном счете, я хотел бы заменить всеNaN значения с нуля, используя что-то вродеmy.dt[J(NaN), x := 0]

Ответы на вопрос(3)

Ваш ответ на вопрос