Skip to content
Prev 156214 / 398506 Next

Unexpected returned value from a function

try this -- you have to return the entire vector:

ConvertMissingToNA <- function (values) {
 values[ values == -9999 | values == -999999] <- NA
 values
}

d <- floor(runif(10, 1, 100))
pos <- floor (runif(5, 1, 10))
d[pos] <- -9999
pos <- floor (runif(2, 1, 10))
d[pos] <- -999999
print (d)

# now apply function
e <- ConvertMissingToNA (d)  # will return NA as a unit vector
print (e)

# conduct function in-line
d[ d == -9999 | d == -999999] <- NA # correctly converts values to NA
print (d)

On Tue, Sep 16, 2008 at 6:19 PM, Hutchinson,David [PYR]
<David.Hutchinson at ec.gc.ca> wrote: