An embedded and charset-unspecified text was scrubbed... Name: no disponible URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20120112/e560413b/attachment.pl>
[R-es] Problema al eliminar filas desde un data.frame dentro de un ciclo for ...
5 messages · eric, Carlos J. Gil Bellosta, Jorge I Velez +1 more
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
An embedded and charset-unspecified text was scrubbed... Name: no disponible URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20120112/48aa5cf8/attachment.pl>
An embedded and charset-unspecified text was scrubbed... Name: no disponible URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20120112/195eb62e/attachment.pl>
Hola Eric, suponiendo que el data.frame se llame dat, creo que lo siguiente te servirÃa: dat[dat[,5] != 10000,] Un saludo, Guillermo
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]]