Gibt es eine elegante Möglichkeit, NA als 0 (na.rm = TRUE) in dplyr zu behandeln?NA in dplyr Zeilensumme ignorieren
data <- data.frame(a=c(1,2,3,4), b=c(4,NA,5,6), c=c(7,8,9,NA))
data %>% mutate(sum = a + b + c)
a b c sum
1 4 7 12
2 NA 8 NA
3 5 9 17
4 6 NA NA
but I like to get
a b c sum
1 4 7 12
2 NA 8 10
3 5 9 17
4 6 NA 10
auch wenn ich weiß, dass dies in vielen anderen Fällen nicht das gewünschte Ergebnis ist
das ist wunderbar! Vielen Dank – ckluss
Sie sind herzlich willkommen @ckluss. Ich habe den "dplyr-ic" Weg (wenn ich das in dem Sinne sagen kann, dass dplyr auf traditionelle Weise wie in den Tutorials verwendet wird) getan. Die Verwendung anderer Basisfunktionen (allein oder in Verbindung mit dplyr) ist jedoch definitiv effizienter als meine. Die Antworten von StevenBeaupre und Akrun sind effizienter und Sie wären wahrscheinlich besser dran, wenn Ihnen die Geschwindigkeit wichtig ist. – LyzandeR
@LyzandeR Ich denke, die OP wollte den 'dplyr'ish Weg. Also mach dir keine Sorgen über die Effizienz. – akrun