[R] How to add values to an array at any position.

Peter Dalgaard p.dalgaard at biostat.ku.dk
Sun Oct 31 00:56:07 CEST 2004


Witold Eryk Wolski <wolski at molgen.mpg.de> writes:

> Hi,
> 
> How to add values to an array at any position.
> Asking because of the following:
> e.g.
> 
> y<-c(0.1,NaN,0.2,NaN) #or data frame
> 
> 
> x<-na.omit(y)
> 
> take some columns from x and
> do some computation with functions which do not allow NaN 's.
> 
> After the computing add NaN's at positions stored in
> attr(x,"na.action")
> of the result vector.

You mean, something like

ix <- attr(x, "na.action")
newres <- c(res,rep(NA,length(ix))) # just to get size and mode right
newres[ix] <- NA
newres[-ix] <- res

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




More information about the R-help mailing list