[Rd] R/S indexing difference

Peter Dalgaard BSA p.dalgaard@biostat.ku.dk
Thu Feb 6 11:11:03 2003


ripley@stats.ox.ac.uk writes:

> Is this intentional?
> 
> R:
> > x <- 1:7
> > x[c(1, NA, 3)] <- -(4:6)
> > x
> [1] -4  2 -6  4  5  6  7
> 
> so NAs are treated as FALSE
> 
> S+6.1:
> > x <- 1:7
> > x[c(1, NA, 3)] <- -(4:6)
> Warning messages:
>   Replacement length not a multiple of number of elements to
> 	replace in: x[c(1, NA, 3)] <-  - (4:6)
> > x
> [1] -4  2 -5  4  5  6  7
> 
> and NAs are ignored.

Hmm. Neither of the options look too safe to me...

A 3rd bit of logic would say that you should get a vector of
7 NAs since you're asking to put the -5 into an unknown location...

-- 
   O__  ---- Peter Dalgaard             Blegdamsvej 3  
  c/ /'_ --- Dept. of Biostatistics     2200 Cph. N   
 (*) \(*) -- University of Copenhagen   Denmark      Ph: (+45) 35327918
~~~~~~~~~~ - (p.dalgaard@biostat.ku.dk)             FAX: (+45) 35327907