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
.