maybe this is easiest way to do it:
x<-c("A","B",NA,NA,"C",NA,NA,NA,NA,"D",NA,NA); x[is.na(x)]<- "D"; x thanks y Owen Jones-3 wrote: > > I have a vector of data (species names) interspersed with NA values > and I want a function to "fill in the blanks", replacing NA values > with whatever the last species name was. > > For example the vector: > > "A","B",NA,NA,"C",NA,NA,NA,NA,"D",NA,NA. > > should evaluate to: > > "A" "B" "B" "B" "C" "C" "C" "C" "C" "D" "D" "D" > > > I tried to use rle() in a function to do this but have hit a brick wall. > > How would YOU do this? > > Many thanks, > > Owen > > ______________________________________________ > R-help@r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide > http://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code. > > ----- Yasir H. Kaheil Columbia University -- View this message in context: http://www.nabble.com/Fill-in-NA-values-in-vector-with-previous-character-factor-tp18697427p18697756.html Sent from the R help mailing list archive at Nabble.com. ______________________________________________ R-help@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.