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
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
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
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:
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:
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 + 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
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
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),