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
.