[R] easy loop question

Sebastián Daza sebastian.daza at gmail.com
Thu Jan 13 04:54:21 CET 2011

Hi everyone,

I am new in R and programming. I have tried to remove the values out of 
range in some variables using a loop:


var  <- names(est8vo[, 77:83])   # I got the variable names

 > var
[1] "p16.1" "p16.2" "p16.3" "p16.4" "p16.5" "p16.6" "p16.7"

for (i in 1:7)  {
var.i  <- var[i]
est8vo$var.i[ est8vo$var.i==3] <- 99

I got this error:

Error in `$<-.data.frame`(`*tmp*`, "var.i", value = numeric(0)) :
   replacement has 0 rows, data has 215700

2) The second step would be to define the factors, but I got the same error:

for (i in 1:7)  {
var.i  <- var[i]
est8vo$var.i    <- factor(est8vo$var.i,
   levels=c(0, 1, 2, 99),
   labels=c("vacío", "sí", "no", "doble marca")

I don't know how to do it.
Thank you in advance!

More information about the R-help mailing list