Re: [R-es] Borrar cada fila 400

2015-11-17 Por tema Carlos Ortega
¿Qué quieres decir con "valores que quiera"?. ¿Quieres calcular la media de unas regiones de la matriz con algún tipo de patrón? ¿periodicidad? Si es que no, basta como te mostraba en el ejemplo, definir unos índices (tu 1 y 20) y ya está... Saludos, Carlos Ortega www.qualityexcellence.es El 17 d

Re: [R-es] Borrar cada fila 400

2015-11-17 Por tema Jesús Para Fernández
Vale, con as.matrix lo consigo. es poner un mean(as.matrix(1:20,1:20)) y lo obtengo. Ahora lo bonito es como hacerlo para los valores que quiera, isn usar un bucle for, sino un apply, o un tapply... > From: j.para.fernan...@hotmail.com > To: c...@qualityexcellence.es > Date: Tue, 17 Nov 2015

Re: [R-es] Borrar cada fila 400

2015-11-17 Por tema Jesús Para Fernández
Gracias Carlos una vez más, pero no es exactamente lo que quiero Con colMeans estas calculando por columnas, pero yo quiero que calcule asi: mean(datos[1:20,1:20]), pero claro, para toda la secuencia. mean(datos[1:20,1:20]) me devuelve el error-> Error in datos[1:2, 1:2] : object of type 'clos

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), nrow

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 columna

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 logic

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: josea.bartol...@mineco.es

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 agregar una columna, y que cada 400

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 1:le

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 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 particular]. > > Cada csv [csv

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 filas, que es unión de varios > cs

[R-es] Borrar cada fila 400

2015-11-17 Por tema Jesús Para Fernández
Buenas, tengo un csv [csv final] con 5 filas, que es uni�n de varios csv [csv particular]. Cada csv [csv particular] tiene en la �ltima fila, la 400, una serie de valores que quiero eliminar, por lo que del [csv filan] quiero borrar la linea 400,800,1200, Lo he intentado con un bucle