Re: [R-es] Borrar cada fila 400

2015-11-17 Por tema Carlos Ortega
Hola, Esta es una forma: > DF <- data.frame(a=rnorm(1000)) > DF$new <- 1 + floor(1:nrow(DF) / 400) > unique(DF$new) [1] 1 2 3 Saludos, Carlos Ortega www.qualityexcellence.es El 17 de noviembre de 2015, 15:50, Jesús Para Fernández < j.para.fernan...@hotmail.com> escribió: > Entiendo la

Re: [R-es] Borrar cada fila 400

2015-11-17 Por tema Jorge I Velez
Hola Jesús, No es necesario un loop para ello. A continuación una idea utilizando seq(): datos[-seq(400, NROW(datos), by = 400), ] Saludos cordiales, Jorge Velez.- 2015-11-17 9:14 GMT-05:00 Jesús Para Fernández : > Buenas, tengo un csv [csv final] con 5

Re: [R-es] Borrar cada fila 400

2015-11-17 Por tema Carlos J. Gil Bellosta
datos <- datos[ (1:nrow(datos) %% 400 != 0, ] Un saludo, Carlos J. Gil Bellosta http://www.datanalytics.com El día 17 de noviembre de 2015, 15:14, Jesús Para Fernández escribió: > Buenas, tengo un csv [csv final] con 5 filas, que es unión de varios csv > [csv

Re: [R-es] Borrar cada fila 400

2015-11-17 Por tema Bartolomé Marcos , José Antonio
Prueba con: Datos[-seq(from = 400, to=5, by = 400), ] No necesitas un buche, para eliminar las filas. Un cordial saludo. -Mensaje original- De: R-help-es [mailto:r-help-es-boun...@r-project.org] En nombre de Jesús Para Fernández Enviado el: Tuesday, November 17, 2015 3:15 PM Para:

Re: [R-es] Borrar cada fila 400

2015-11-17 Por tema Jesús Para Fernández
Entiendo la logica pero no veo el como hacerlo. No se como implementar el 1+floor(1:nrow(datos)/400)) Gracias Jesús > Date: Tue, 17 Nov 2015 15:31:39 +0100 > Subject: Re: [R-es] Borrar cada fila 400 > From: c...@datanalytics.com > To: j.para.fernan...@hotmail.com > CC:

Re: [R-es] Borrar cada fila 400

2015-11-17 Por tema Jesús Para Fernández
Gracuas a todos!!! Por cierto, esta ya es de nota. Si quiero agregar una columna, y que cada 400 piezsa el valor se incremente en una unidad, es decir las 400 primeras, tendrian cada fila el valor 1. Las siguientes 400, 2, Lo he hecho con un for, pero va bastante lento: k<-1 for(i in

Re: [R-es] Borrar cada fila 400

2015-11-17 Por tema Carlos J. Gil Bellosta
1 + floor(1:nrow(datos) / 400) Pura aritmética, de nuevo. Un saludo, Carlos J. Gil Bellosta http://www.datanalytics.com El día 17 de noviembre de 2015, 15:28, Jesús Para Fernández escribió: > Gracuas a todos!!! > > Por cierto, esta ya es de nota. Si quiero

Re: [R-es] Borrar cada fila 400

2015-11-17 Por tema Jesús Para Fernández
La verad es que es un asolución sencilla pero muy eficaz. Ya con esta siguiente duda termino: La matriz de cada csv es de 400x500, es decir, 400 filas y 500 columnas. Si quiero calcular la media de diferentes regiones del csv, por ejemplo la media de las 20 primeras filas y 20 primreas

Re: [R-es] Borrar cada fila 400

2015-11-17 Por tema Carlos Ortega
Hola, Esta es una forma. Indicas con unos indices el trozo que quieres, lo seleccionas (df_df_reg) y sobre él calculas medias por fila o por columna. R tiene funciones específicas para este cálculo. #--- n_row <- 400 n_col <- 500 df_mat <- matrix(rnorm(n_row * n_col),