Hi!

I am studying differences between R and S-PLUS smooth() functions. I know
from the help that they worked differently, so I ask:
 - exist a package that permit to have the same results?
 - alternatively, someone know how can I obtain the same results in R, using
a self made script?

I know that S-PLUS use the 4(3RSR)2H running median smoothing and I try to
implement it with the code below. I obtain some result equal to the S-PLUS
one, so I think the main problem is understand how NA value from moving
median are treated.

The R result is:
 [1]     NA     NA 4.6250 4.9375 4.7500 4.0000 3.2500 3.0000
 [9] 2.8750 2.5000 2.1250

the S-PLUS one is:
 [1]   *   *   *   4.6250 4.9375 4.7500 4.0000 3.2500 3.0000    *    *

where * stand for a number different from the R one that I don't remember.
 Unfortunately I cannot give more details about the S-PLUS function now,
because I am working on a machine without this software. If someone can help
me, tomorrow (CET time), I will provide more details.

Thanks in advance.

Nicola


### EXAMPLE
# Comments indicates which step of the 4(3RSR)2H algorithm I try to
replicate.

# Data
x1 <- c(4, 1, 3, 6, 6, 4, 1, 6, 2, 4, 2)

# 4
out = NULL
for (i in 1:11) {out[i] = median(x1[i:(i+3)])}
out[is.na(out)] = x1[is.na(out)]
out

# (3RSR)
x2 = smooth(out, "3RSR", twiceit = F)
x2

# 2
out2 = NULL
for (i in 1: 11) {out2[i] = median(x2[i:(i+1)])}
out2[is.na(out2)] = x2[is.na(out2)]
out2

# H
filter(out2, filter = c(1/4, 1/2, 1/4), sides = 2)

        [[alternative HTML version deleted]]

______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to