Estoy tratando de obtener el número total de todas las lesiones por fila , pero el siguiente código me da el total de lesiones para todas las filas

flights$Total.Injuries =  sum( flights$Total.Fatal.Injuries,
                           flights$Total.Minor.Injuries,
                           flights$Total.Serious.Injuries,na.rm = TRUE )

Qué estoy haciendo mal aquí ?

r
0
qbert65536 22 dic. 2016 a las 22:34

3 respuestas

La mejor respuesta

Prueba rowSums(flight, na.rm=T),

O rowSums(cbind(flights$Total.Fatal.Injuries, flights$Total.Minor.Injuries, flights$Total.Serious.Injuries),na.rm=T)

1
Bastien 22 dic. 2016 a las 19:42

O otra opción es Reduce con +

flights$Total.Inuries <- Reduce(`+`, flights)
1
akrun 23 dic. 2016 a las 02:03

Tratar:

flights$Total.Injuries <= rowSums(flights[ , c(x, y, z)], na.rm=TRUE)

Donde x = número de columna para Total.Fatal.Las lesiones, y = número de columna para Total.Minor.Lions, y z = número de columna para Total.Serious.Lions

1
Anthony Watson 22 dic. 2016 a las 19:49