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@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@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@r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es > > [[alternative HTML version deleted]] > > _______________________________________________ > R-help-es mailing list > R-help-es@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]] _______________________________________________ R-help-es mailing list R-help-es@r-project.org https://stat.ethz.ch/mailman/listinfo/r-help-es