¿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
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
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
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
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
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
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
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
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
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:
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
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
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
13 matches
Mail list logo