подмножество 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]