NA in der Datentabelle

Ich habe eindata.table das enthält einige Gruppen. Ich arbeite mit jeder Gruppe und einige Gruppen geben Nummern zurück, andere kehren zurückNA. Aus irgendeinem Grunddata.table hat Probleme, alles wieder zusammenzusetzen. Ist das ein Bug oder missverstehe ich das? Hier ist ein Beispiel:

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'

Mein Verständnis war dasNA ist kompatibel mit Zahlen in R, da klar ist, dass wir a haben könnendata.table das hatNA Werte. Mir ist klar, dass ich zurückkehren kannNULL und das wird gut funktionieren, aber das Problem ist mitNA.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage