[R-SIG-Mac] NA handling in 2.7.0 versus 2.6.2 for SD

William Revelle lists at revelle.net
Tue Apr 22 18:48:03 CEST 2008


Hi,
When comparing how R2.7.0 handles missing values  I discovered that 
it differs from 2.6.2 (at least for the sd function).   In 
particular, if a column of a matrix is all NA, sd in 2.7.0 throws an 
error while in 2.6.2 it just returns NA for that column.  Is this 
intentional?

>  x <- matrix(1:50,ncol=5)
>  sd(x)
[1] 3.027650 3.027650 3.027650 3.027650 3.027650
>   x[,1] <- NA
>  sd(x,na.rm=TRUE)
Error in var(x, na.rm = na.rm) : no complete element pairs



R version 2.7.0 RC (2008-04-21 r45421)
i386-apple-darwin8.10.1

locale:
en_US.UTF-8/en_US.UTF-8/C/C/en_US.UTF-8/en_US.UTF-8

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base


compare this to version 2.6.2
>  x <- matrix(1:50,ncol=5)
>  sd(x)
[1] 3.027650 3.027650 3.027650 3.027650 3.027650

>   x[,1] <- NA
>  sd(x,na.rm=TRUE)
[1]       NA 3.027650 3.027650 3.027650 3.027650

>  sessionInfo()
R version 2.6.2 (2008-02-08)
i386-apple-darwin8.10.1

locale:
en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base
>

Thanks for all the great work.  Sorry not to have detected this sooner.

Bill


-- 
William Revelle		http://personality-project.org/revelle.html
Professor			http://personality-project.org/personality.html
Department of Psychology             http://www.wcas.northwestern.edu/psych/
Northwestern University	http://www.northwestern.edu/
Use R for statistics:                          http://personality-project.org/r



More information about the R-SIG-Mac mailing list