[R] How to erase (replace) certain elements in the data.frame?

sneaffer sneaffer at mail.ru
Sun Apr 24 02:37:51 CEST 2011

Hello R-world,
Please, help me to get round my little mess
I have a data.frame in which I'd rather like some values to be NA for the
future imputation process.

I've come up with the following piece of code:

random.del <- function (x, n.keeprows, del.percent){
  n.items <- ncol(x)
  k <- n.items*(del.percent/100)
  x.del <- x
  for (i in (n.keeprows+1):nrow(x)){
    j <- sample(1:n.items, k)
    x.del[i,j] <- NA
  return (x.del)
The problems is that random.del turns out to be slow on huge samples.
Is there any other more effective/charming way to do the same?


View this message in context: http://r.789695.n4.nabble.com/How-to-erase-replace-certain-elements-in-the-data-frame-tp3470883p3470883.html
Sent from the R help mailing list archive at Nabble.com.

More information about the R-help mailing list