[R] melt on OSX ignores na.rm=T

Titus von der Malsburg malsburg at gmail.com
Sat Feb 6 11:51:48 CET 2010


Hi list,

I run R on Linux and OSX.  On both systems I use R version 2.9.2 (2009-08-24)
and reshape version: 0.8.2 (2008-11-04).  When I do a melt with
na.rm=T on a data frame I get different results on these systems:

library(reshape)

x <- read.table(textConnection("char trial wn
p E10I13D0  4
r E10I13D0  4
a E10I13D0  4
c E10I13D0  4
t E10I13D0  4
i E10I13D0  4
c E10I13D0  4
e E10I13D0  4
d E10I13D0  4
, E10I13D0 NA"), head=T)

melt(x, measure.vars="char", na.rm=T)

On Linux I get:

  1 E10I13D0  4     char     p
  2 E10I13D0  4     char     r
  3 E10I13D0  4     char     a
  4 E10I13D0  4     char     c
  5 E10I13D0  4     char     t
  6 E10I13D0  4     char     i
  7 E10I13D0  4     char     c
  8 E10I13D0  4     char     e
  9 E10I13D0  4     char     d

But on OSX I get:

  1  E10I13D0  4     char     p
  2  E10I13D0  4     char     r
  3  E10I13D0  4     char     a
  4  E10I13D0  4     char     c
  5  E10I13D0  4     char     t
  6  E10I13D0  4     char     i
  7  E10I13D0  4     char     c
  8  E10I13D0  4     char     e
  9  E10I13D0  4     char     d
  10 E10I13D0 NA     char     ,


What's causing this glitch?  Is there a simple way to subset lines
that do not have any NAs?  I'm looking for a line that I can use for
all data.frames without modification.

As always: thanks a lot!

  Titus



More information about the R-help mailing list