Skip to content
Prev 59010 / 398502 Next

Odd behaviour of R 2.00

"Hiroto Miyoshi" <h_m_ at po.harenet.ne.jp> writes:
It's due to this change (do check the NEWS file when things change
unexpectedly...):
 
    o   Subassignments involving NAs and with a replacement value of
        length > 1 are now disallowed.  (They were handled
        inconsistently in R < 2.0.0, see PR#7210.)  For data frames
        they are disallowed altogether, even for logical matrix indices
        (the only case which used to work).

Now, I'm getting slightly confused here, since there appears to be
exceptions:
`data.frame':   10 obs. of  2 variables:
 $ a: Factor w/ 10 levels "1","10","2","3",..: 1 3 4 5 6 NA 8 9 10 2
 $ b: Factor w/ 9 levels "","a","b","e",..: 2 3 1 NA 4 5 6 7 8 9
`data.frame':   10 obs. of  2 variables:
 $ a: Factor w/ 10 levels "1","10","2","3",..: 1 3 4 5 6 NA 8 9 10 2
 $ b: Factor w/ 9 levels "","a","b","e",..: 2 3 NA NA 4 5 6 7 8 9
_
platform i686-pc-linux-gnu
arch     i686
os       linux-gnu
system   i686, linux-gnu
status
major    2
minor    0.0
year     2004
month    10
day      04
language R

Also:
Error: NAs are not allowed in subscripted assignments

(difference being that 97 occurs in columns with NA's and 5 does not)