Buenas, Creo que el siguiente código hace lo que pides, cambiando Chile y las columnas por los de tu caso.
library(carData) data(Chile) indice <- sort(unique(Chile$population)) f <- function(valor, data, indice) { sum(data[indice == valor], na.rm = TRUE) } ## Una lista con las sumas de income según population lapply(indice, f, Chile$income, Chile$population) ff <- function(data, indice) { index <- sort(unique(indice)) lapply(index, f, data, indice) } ## Una lista con tantos elementos como columnas ## Cada elemento es una lista con los valores de las sumas data <- Chile[, c('population', 'income')] apply(data, 2, ff, Chile$population) Manuel, un saludo El mié, 18-01-2023 a las 14:14 -0500, David Camilo Gomez Medina escribió: > No sé si olvidé aclarar, pero quiero crear una lista para cada columna y así > almacenar esos valores. > > On Wed, 18 Jan 2023 at 14:13, David Camilo Gomez Medina > <dcgome...@unal.edu.co> wrote: > > Hola Carlos. > > > > Por ejemplo la segunda columna (16040050), quiero sumar todos los datos de > > esa columna correspondientes al año 2000 (quiero > > relacionarlos con la primera columna donde está la fecha) y ese valor > > almacenarlo en una lista y así sucesivamente con los demás años y > > con las demás columnas. > > > > Tengo pensado una lista así: > > > > est_16040050 > > > > [[2000]] > > [1] 2.3 > > > > [[2001]] > > [1] 1.7 > > > > [[2002]] > > [1] 4.8 > > > > Quedo muy atento a sus sugerencias o guías. > > > > Saludos. > > > > On Wed, 18 Jan 2023 at 13:52, Carlos Ortega <c...@qualityexcellence.es> > > wrote: > > > Hola, > > > > > > Por entenderlo mejor, quieres que para las filas, para cada año: > > > 1. se sumen las columnas y por tanto tengas tantas sumas como columnas. > > > 2. o sumar todas las columnas y obtener una única suma. > > > Gracias, > > > Carlos Ortega > > > www.qualityexcellence.es > > > > > > El mié, 18 ene 2023 a las 19:29, David Camilo Gomez Medina > > > (<dcgome...@unal.edu.co>) escribió: > > > > Hola, espero que se encuentren muy bien. > > > > > > > > Tengo una tabla de datos de precipitación y quiero sumar por columnas y > > > > así obtener la precipitación anual. Es decir, quiero sumar > > > > solo los datos del año 2000 y guardarlos en una lista y así > > > > sucesivamente con los demás años, pero no encuentro todavía una función > > > > o una manera eficiente de hacerlo. > > > > > > > > Agradecería mucho si alguien me puede guiar. > > > > > > > > Saludos > > > > > > > > image.png > > > > > > > > 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. 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. > > > > _______________________________________________ > > > > R-help-es mailing list > > > > R-help-es@r-project.org > > > > https://stat.ethz.ch/mailman/listinfo/r-help-es > > > > > > > > > _______________________________________________ > > > R-help-es mailing list > > > R-help-es@r-project.org > > > https://urldefense.com/v3/__https://stat.ethz.ch/mailman/listinfo/r-help-es__;!!D9dNQwwGXtA!Tgeig9lQK2J7Ho1714GCysi3CyV1Wuw9nLrzOWXrbyFyjgdlIlc5RIm24iXMtqtfVhg0EZrc2a06dVQLIOE$ > > > _______________________________________________ R-help-es mailing list R-help-es@r-project.org https://stat.ethz.ch/mailman/listinfo/r-help-es