Hola!
tengo una duda de como calcular medias de una serie de datos:
Si tengo una serie de datos , por ejm, 10, de los cuales 3 son -99.9 y quiero hallar la media de tods sin que me cuenten el -99.9, como puedo hacerlo??
las habia calculado comon:
x[-99.9]<-00.0
mean(x)
pero calro, en realidad me calcula una media de 10 valores teniendo en cuenta 3 como 0, y en realidad yo quiero que simplemente no los tenga en cuenta.
Tambien lo intente con NaN, pero no me sirve, si alguien me puede decir como hacerlo?
muhcas gracias
Un saludo
Hola,
prueba esto:
> mean(x[-c(1,2,3)])
# los datos que no quieres utilizar serían el 1º, 2º y 3º en este caso
Suerte!
prueba esto:
> mean(x[-c(1,2,3)])
# los datos que no quieres utilizar serían el 1º, 2º y 3º en este caso
Suerte!
Ejemplo:
x<-(1,2,35,-99.9,4,9,6,-99.9,5,-99.9)
x[x!=99.9] # Muestra los valores de x que son distintos de -99.9
Lo que buscas es: mean(x[x!=-99.9])
Un saludo, Antonio.
x<-(1,2,35,-99.9,4,9,6,-99.9,5,-99.9)
x[x!=99.9] # Muestra los valores de x que son distintos de -99.9
Lo que buscas es: mean(x[x!=-99.9])
Un saludo, Antonio.
Otra alternativa seria crear un pequeño script y hacer correrlo con tu serie.
x<-c(1,2,35,-99.9,4,9,6,-99.9,5,-99.9)
m<-length(x)
for (i in 1:m)
if (x[i]==-99.9)
x<-x[-i]
mean(x)
Espero haberte ayudo.
Saludos
x<-c(1,2,35,-99.9,4,9,6,-99.9,5,-99.9)
m<-length(x)
for (i in 1:m)
if (x[i]==-99.9)
x<-x[-i]
mean(x)
Espero haberte ayudo.
Saludos