Ich habe eine benutzerdefinierte Summenfunktion erstellt, die NA
s ignoriert, sofern nicht alle NA
sind. Wenn ich es in dplyr
verwende, gibt es seltsame Ergebnisse zurück und ich weiß nicht warum.
gibt mir
%Vor% In diesem Fall wird nur über einen Wert summiert, aber in meiner größeren Anwendung im Sommer über mehrere Werte. Wrapping meiner Funktion sum0
in as.integer()
scheint es zu beheben, aber ich konnte Ihnen nicht sagen warum.
Ist das der richtige Weg, um dieses Problem zu umgehen? Gibt es etwas Offensichtliches, das ich vermisse?
%Vor% Das Problem scheint darin zu liegen, dass dplyr
den Spaltentyp in Bezug auf das erste zurückgegebene Ergebnis bestimmt. Wenn Sie den NA
-Wert, der standardmäßig ein logischer Wert ist, als NA_real_
oder NA_integer_
erzwingen, werden Sie sortiert: