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 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 >> R-help-es en r-project.org >> 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) * ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20200704/d5e808de/attachment.html> ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: Ejemplo_List.csv Type: application/vnd.ms-excel Size: 894 bytes Desc: no disponible URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20200704/d5e808de/attachment.xlb>
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 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 >>> R-help-es en r-project.org >>> 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]]
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> 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 (< > 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 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 >>>> R-help-es en r-project.org >>>> 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]]