Message-ID: <CADg83ecvGXoSm5A_OeysdsXK0tx4jOHj7VxfGVNvPczObaFVVw@mail.gmail.com>
Date: 2012-01-12T15:02:08Z
From: Carlos J. Gil Bellosta
Subject: [R-es] Problema al eliminar filas desde un data.frame dentro de un ciclo for ...
In-Reply-To: <CALATcDCfYpj-nZLdWgdmVdjRH=TyEezpaFFfUj-3ywCA_wP1rQ@mail.gmail.com>
Es que es mucho más simple que eso:
dat <- dat[ dat[,5] != 10000,]
resuelve tu problema.
Un saludo,
Carlos J. Gil Bellosta
http://www.datanalytics.com
El dÃa 12 de enero de 2012 15:57, Eric <ericconchamunoz en gmail.com> escribió:
> Estimada comunidad tengo el siguiente problema:
>
> Tengo un data.frame con 5 columnas y 10.000 filas, tengo que eliminar todas
> las filas cuyo valor de la 5a columna sea 10.000 ... trato de hacer esto
> dentro de un ciclo for con el siguiente codigo:
>
> j <- 10000
> for (i in 1:j)
> {
> Â Â if (dat12.23hex34_75_1col5[[i]]==10000)
> Â Â {
> Â Â dat12.23hex34_75_1col5 <- dat12.23hex34_75_1col5[[-i]]
> Â Â i <- i-1
> Â Â j <- j-1
> Â Â }
> }
>
> y obtengo el siguiente error:
>
> Error in dat12.23hex34_75_1col5[[-i]] :
> Â attempt to select more than one element
>
>
> la verdad es que nunca he hecho un ciclo for que me funciones, ni se bien
> como tratar los data.frame dentro de un ciclo for, por lo que no se bien
> que significa el error que obtengo ... he googleado obviamente, pero no
> encuentro observaciones que me conduzcan a una solucion de mi problema ...
> quiza puede haber otra forma en R de hacer esto ...
>
> alguna sugerencia por favor??
>
> Muchas gracias a todos por su tiempo,
>
> Eric.
>
>
>
>
>
> --
> Nota: las tildes se han omitido para evitar conflictos con algunos lectores
> de correo.
>
> * Un economista es un experto que sabrá mañana por qué las cosas que predijo
> ayer no han sucedido hoy (Laurence Peter).
>
> * SATYÂT NÂSTI PARO DHARMAH
>
> Â Â Â Â [[alternative HTML version deleted]]
>
>
> _______________________________________________
> R-help-es mailing list
> R-help-es en r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-help-es
>