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 <[email protected]> escribió: > 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 (< > [email protected]>) 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 ( >> [email protected]) 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 (< >>> [email protected]>) 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 hare >>>> 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]] >>>> >>>> _______________________________________________ >>>> R-help-es mailing list >>>> [email protected] >>>> https://stat.ethz.ch/mailman/listinfo/r-help-es >>>> >>> >>> >>> -- >>> Saludos, >>> Carlos Ortega >>> www.qualityexcellence.es >>> >> >> >> -- >> *Andrés Hirigoyen* >> * Prof. Ciencias Biológicas* >> *Ing. Agr. Forestal (MSc) * >> > > > -- > Saludos, > Carlos Ortega > www.qualityexcellence.es > [[alternative HTML version deleted]] _______________________________________________ R-help-es mailing list [email protected] https://stat.ethz.ch/mailman/listinfo/r-help-es
