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]]