De los datos de partida creo un nuevo data set donde las filas son rangos
de h (Clase). Las variables de ese nuevo set son: Largo, que corresponde al
conteo de observaciones que caen en cada Clase, y Total que es la suma de
los valores de ID de las observaciones de casa clase. Por ejemplo para la
primer Clase que va de 17 a 19 tengo 2 observaciones y la suma de ID es
4400, para la.segunda Clase tengo 3 observaciones y la suma de ID es 8744
Clase; Largo; Total
17-19; 2; 4400
19-20;3; 8744
El sáb., 4 de julio de 2020 18:26, Carlos Ortega <cof en qualityexcellence.es
Hola,
¿Son tres columnas?...
Solo tienen nombre dos...¿?
h ID
1: 18,2 20556
2: 18,5 20556
3: 20,9 20556
4: 19,2 20665
Y lo que quieres al final ¿es sumar el valor de ID de cada clase?
Gracias,
Carlos Ortega.
El sáb., 4 jul. 2020 a las 22:30, Andrés Hirigoyen (<
andreshirigoyen en gmail.com>) escribió:
Va ejemplo:
data <- Ejemplo_List
cl<-round(seq(0,max(data$h),10),2) # seq para clases
df<-data.frame(min.h=cl[-length(cl)],max.h=cl[-1]) # Data frame con las
clases
df$class<-paste(df$min.h,df$max.h,sep="-") # Armo las Clases
df$Largo <-NA # Variable nueva
# Completo la columna "Largo" con la cantidad de observaciones que
están entre el mÃnimo y el máximo de cada clase ( [i])
for (i in 1:nrow(df)) df$Largo[i]<-nrow(subset(data, h>df$min.h[i] &
h<=df$max.h[i]))
## Objetivo es crear la variable Total que es la suma de ID de cada
observación perteneciente a cada clase
df$Total <-NA
Muchas gracias
El sáb., 4 de jul. de 2020 a la(s) 16:59, Carlos Ortega (
cof en qualityexcellence.es) escribió:
Hola,
Si pudieras compartir un subconjunto de datos con el que se pudiera
entender mejor tu código...
Gracias,
Carlos Ortega
www.qualityexcellence.es
El sáb., 4 jul. 2020 a las 18:00, Andrés Hirigoyen (<
andreshirigoyen en gmail.com>) escribió:
Buenas mi duda es cómo sumar los valores de una variable dentro de una
clase ya creada.
Por ejemplo:
#Creo el dataset que voy a completar, primero la secuencia con la q
las clases:
cl<-round(seq(0,max(data$h),0.5),2)
# Mi data frame con las clases
df<-data.frame(min.h=cl[-length(cl)],max.h=cl[-1])
# Creo la columna "Largo" con la cantidad de observaciones que están
entre
el mÃnimo y el máximo de cada clase ( [i])
for (i in 1:nrow(df)) df$Largo[i]<-nrow(subset(data, h>df$min.h[i] &
h<=df$max.h[i]))
Ahora, mi duda es cómo sumar el valor de esas observaciones para crear
una
nueva variable por clase.
Espero se entienda, desde ya muchas gracias
--
*Andrés Hirigoyen*
* Prof. Ciencias Biológicas*
*Ing. Agr. Forestal (MSc) *
[[alternative HTML version deleted]]