[R-es] Seleccionar valores consecutivos en un dataframe
Juan Carlos Lopez Mesa
jc|opez5 @end|ng |rom un@|@edu@co
Vie Jun 16 12:02:14 CEST 2023
Hola,
Este código le puede servir para lo que necesita
library(dplyr)
ejemplo$dia <- as.Date(ejemplo$dia)
ejemplo <- arrange(ejemplo, dia)
ejemplo$suma <- NA
ejemplo$suma[1] <- as.numeric(ejemplo$germ)
for(i in 2:nrow(ejemplo)){
ejemplo$suma[i] <- ifelse(ejemplo$germ[i],
ejemplo$suma[i-1] + ejemplo$p[i],
0)
}
Saludos
El vie, 16 jun 2023 a las 3:21, jose luis via R-help-es (<
r-help-es using r-project.org>) escribió:
> Hola Jaumecomo todos los valores de p son menores de 1....he entendido
> esto: por ejemplo en la fila 5 que sería el segundo TRUE, quieres que la
> nueva variable sea la suma del valor de la fila 4 mas el de la fila 5 y asi
> sucesivamente. ¿o me desvío mucho?
> En viernes, 16 de junio de 2023, 09:28:18 CEST, Jaume Tormo via
> R-help-es <r-help-es using r-project.org> escribió:
>
> Estimados eRReros,
> Tengo un df como el adjunto (en txt y como objeto de R)Como veréis hay una
> columna T/F que se llama germ y cada fila corresponde a datos de un día.
> Me gustaría que R fuera siguiendo la columna germ y en cada serie de días
> con TRUE sumara el valor de la columna p. Se trata de saber si en esa serie
> de días con valor T el total de p es mayor que 1 o no.
> He hecho algo parecido con rle() que me cuenta la longitud de las series
> de TRUE, pero este siguiente paso no se como darlo.Si uso apply o subset me
> toma todas las filas del df con T en la columna germ. Lo que no se el como
> decirle a R que empiece por el principio y vaya tomando grupo a grupo.Me
> imagino que podría llegar a construir un bucle que lo hiciera, pero no
> quiero pasarme tres horas dándole vueltas si hay una función o combinación
> de funciones que lo hace ¿Alguna sugerencia o me pongo ya con el bucle?
>
> Muchas gracias.
> Jaume.
>
>
> --
> Dr. Jaume Tormo.
> Area of Ecology
> Department of Agrarian and Environmental Sciences
> Technological College. Agri-food and Environment
> University of Zaragoza, Spain
> 0034 974292678
> https://flipboard.com/@jaumetormo/hallazgos-interesantes-bj8opmboy
> https://acercad.wordpress.com/
>
> _______________________________________________
> R-help-es mailing list
> R-help-es using r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-help-es
>
> [[alternative HTML version deleted]]
>
> _______________________________________________
> R-help-es mailing list
> R-help-es using r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-help-es
>
--
*Aviso legal:* El contenido de este mensaje y los archivos adjuntos son
confidenciales y de uso exclusivo de la Universidad Nacional de Colombia.
Se encuentran dirigidos sólo para el uso del destinatario al cual van
enviados. La reproducción, lectura y/o copia se encuentran prohibidas a
cualquier persona diferente a este y puede ser ilegal. Si usted lo ha
recibido por error, infórmenos y elimínelo de su correo. Los Datos
Personales serán tratados conforme a la Ley 1581 de 2012 y a nuestra
Política de Datos Personales que podrá consultar en la página web
www.unal.edu.co <http://www.unal.edu.co/>.* *Las opiniones, informaciones,
conclusiones y cualquier otro tipo de dato contenido en este correo
electrónico, no relacionados con la actividad de la Universidad Nacional de
Colombia, se entenderá como personales y de ninguna manera son avaladas por
la Universidad.
[[alternative HTML version deleted]]
Más información sobre la lista de distribución R-help-es