NA в data.table

у меня естьdata.table который содержит несколько групп. Я работаю с каждой группой, и некоторые группы возвращают номера, другие возвращаютNA, По какой-то причинеdata.table не может собрать все воедино Это ошибка или я неправильно понимаю? Вот пример:

dtb <- data.table(a=1:10)
f <- function(x) {if (x==9) {return(NA)} else { return(x)}}
dtb[,f(a),by=a]

Error in `[.data.table`(dtb, , f(a), by = a) : 
  columns of j don't evaluate to consistent types for each group: result for group 9 has     column 1 type 'logical' but expecting type 'integer'

Я понимаю, чтоNA совместим с числами в R, так как ясно, что мы можем иметьdata.table который имеетNA ценности. Я понимаю, что могу вернутьсяNULL и это будет работать нормально, но проблема вNA.

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

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