¿Cómo sumar valores numéricos dentro de un vector?

Sep 18 2020

Tengo un vector que acontiene los siguientes valores:3.00 6.00 NaN -7.00 56.00 32.00 ... Inf 7.00 15.00 NaN Inf 4.00

¿Cómo es posible sumar solo valores numéricos (sin NaNs, Infetc.) dentro de un vector de este tipo? Lo intenté sum(a,na.rm=TRUE), pero no me ayudó.

Respuestas

4 BenBolker Sep 18 2020 at 03:48

Probablemente quieras

a <- c(NaN,NA,1,Inf)
sum(a[is.finite(a)])

( sum(a, na.rm=TRUE)cuida NAy NaNvalora, pero no Inf/ -Inf)

Esta respuesta también se da aquí , pero la pregunta no es un duplicado ...