[R] Cannot calculate mean() for double vector
Alberto Monteiro
albmont at centroin.com.br
Fri Oct 16 19:39:34 CEST 2009
Reuben Bellika wrote:
>
> I've been using R recently to analyze some data, but I'm having a
> problem using the mean() function.
>
> I imported the original data set as a vector of integers, x and then
> calculated a exponential moving average of the data, x_ema. This part
> worked fine.
>
> Then, I tried to find the mean squared error between the original
> series and the moving average, using mse = mean((x - x_ema)^2). This
> gives N/A as a result, which seems to be the result of the mean
> function. When I run mean() on x_ema, which is of data type double,
> it always returns N/A.
>
So, x_ema includes one (or more) NA (and not N/A) in it.
Test: if (any(is.na(x_ema))) cat("Oops! NAs in x_ema\n")
If you want to get which of them are na: which(is.na(x_ema))
Alberto Monteiro
More information about the R-help
mailing list