Hola a todos/as: Tengo el siguiente data.frame:> dfRSSRSS1 RSS4 RSS5 RSS6 [1,] 26072.19 14793.34 26216.82 20344.61 [2,] 17781.66 6507.634 17931.3 9818.049> str(dfRSS)List of 8 $ : num 26072 $ : num 17782 $ : num 14793 $ : num 6508 $ : num 26217 $ : num 17931 $ : num 20345 $ : num 9818 - attr(*, "dim")= int [1:2] 2 4 - attr(*, "dimnames")=List of 2 ..$ : NULL ..$ : chr [1:4] "RSS1" "RSS4" "RSS5" "RSS6" Y me pregunto cuál es el modo más sencillo de sumar los valores de las columnas, para obtener los respectivos totales de RSS1, RSS4, etc. Gracias. Eva [[alternative HTML version deleted]]
Eva, En tu caso, cualquiera de colSums(dfRSS) apply(dfRSS, 2, sum) es mas que suficiente. En ?colSums y ?apply podras encontrar mas informacion. Saludos, Jorge.- 2012/5/10 Eva Prieto Castro <>> Hola a todos/as: > > Tengo el siguiente data.frame: > > > dfRSS > RSS1 RSS4 RSS5 RSS6 > [1,] 26072.19 14793.34 26216.82 20344.61 > [2,] 17781.66 6507.634 17931.3 9818.049 > > > str(dfRSS) > List of 8 > $ : num 26072 > $ : num 17782 > $ : num 14793 > $ : num 6508 > $ : num 26217 > $ : num 17931 > $ : num 20345 > $ : num 9818 > - attr(*, "dim")= int [1:2] 2 4 > - attr(*, "dimnames")=List of 2 > ..$ : NULL > ..$ : chr [1:4] "RSS1" "RSS4" "RSS5" "RSS6" > > > Y me pregunto cuál es el modo más sencillo de sumar los valores de las > columnas, para obtener los respectivos totales de RSS1, RSS4, etc. > > Gracias. > > Eva > [[alternative HTML version deleted]] > > > _______________________________________________ > R-help-es mailing list > R-help-es@r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es > >[[alternative HTML version deleted]]
Gracias, Jorge. No lo consigo por ninguna de las 2 vías:> colSums(dfRSS)Error en colSums(dfRSS) : ''x'' debe ser numérico> apply(dfRSS, 2, sum)Error en FUN(newX[, i], ...) : ''type'' (list) de argumento no válido ¿Se te ocurre algo? Eva --- El jue, 10/5/12, Jorge I Velez <jorgeivanvelez@gmail.com> escribió: De: Jorge I Velez <jorgeivanvelez@gmail.com> Asunto: Re: [R-es] Sumar valores columnas data.frame Para: "Eva Prieto Castro" <evapcastro@yahoo.es> CC: r-help-es@r-project.org Fecha: jueves, 10 de mayo, 2012 07:54 Eva, En tu caso, cualquiera de colSums(dfRSS) apply(dfRSS, 2, sum) es mas que suficiente. En ?colSums y ?apply podras encontrar mas informacion. Saludos, Jorge.- 2012/5/10 Eva Prieto Castro <> Hola a todos/as: Tengo el siguiente data.frame:> dfRSSRSS1 RSS4 RSS5 RSS6 [1,] 26072.19 14793.34 26216.82 20344.61 [2,] 17781.66 6507.634 17931.3 9818.049> str(dfRSS)List of 8 $ : num 26072 $ : num 17782 $ : num 14793 $ : num 6508 $ : num 26217 $ : num 17931 $ : num 20345 $ : num 9818 - attr(*, "dim")= int [1:2] 2 4 - attr(*, "dimnames")=List of 2 ..$ : NULL ..$ : chr [1:4] "RSS1" "RSS4" "RSS5" "RSS6" Y me pregunto cuál es el modo más sencillo de sumar los valores de las columnas, para obtener los respectivos totales de RSS1, RSS4, etc. Gracias. Eva [[alternative HTML version deleted]] _______________________________________________ R-help-es mailing list R-help-es@r-project.org https://stat.ethz.ch/mailman/listinfo/r-help-es [[alternative HTML version deleted]]
Hola Eva, Es muy extraño que no funcione _si_ tus datos son numericos y estan almacenados en un data.frame(). Se me ocurre que podrias intentar sapply(dfRSS, sum) y ver los resultados que obtienes. Algo de experimentacion con los datos "iris" muestras que todas las alternativas mencionadas con equivalentes:> sapply(iris[,-ncol(iris)], sum)Sepal.Length Sepal.Width Petal.Length Petal.Width 876.5 458.6 563.7 179.9> apply(iris[,-ncol(iris)], 2, sum)Sepal.Length Sepal.Width Petal.Length Petal.Width 876.5 458.6 563.7 179.9> colSums(iris[,-ncol(iris)])Sepal.Length Sepal.Width Petal.Length Petal.Width 876.5 458.6 563.7 179.9 Lo otro, y es mas una sugerencia, es que revises la salida de sapply(dfRSS, class) porque es muy posible que exista un valor que no es numerico. Jorge.- 2012/5/10 Eva Prieto Castro <>> Gracias, Jorge. > > No lo consigo por ninguna de las 2 vías: > > > colSums(dfRSS) > Error en colSums(dfRSS) : ''x'' debe ser numérico > > > apply(dfRSS, 2, sum) > Error en FUN(newX[, i], ...) : ''type'' (list) de argumento no válido > > ¿Se te ocurre algo? > > Eva > > --- El *jue, 10/5/12, Jorge I Velez <>* escribió: > > > De: Jorge I Velez <> > Asunto: Re: [R-es] Sumar valores columnas data.frame > Para: "Eva Prieto Castro" <> > CC: r-help-es@r-project.org > Fecha: jueves, 10 de mayo, 2012 07:54 > > > Eva, > > En tu caso, cualquiera de > > colSums(dfRSS) > apply(dfRSS, 2, sum) > > es mas que suficiente. En ?colSums y ?apply podras encontrar mas > informacion. > > Saludos, > Jorge.- > > > 2012/5/10 Eva Prieto Castro <> > > Hola a todos/as: > > Tengo el siguiente data.frame: > > > dfRSS > RSS1 RSS4 RSS5 RSS6 > [1,] 26072.19 14793.34 26216.82 20344.61 > [2,] 17781.66 6507.634 17931.3 9818.049 > > > str(dfRSS) > List of 8 > $ : num 26072 > $ : num 17782 > $ : num 14793 > $ : num 6508 > $ : num 26217 > $ : num 17931 > $ : num 20345 > $ : num 9818 > - attr(*, "dim")= int [1:2] 2 4 > - attr(*, "dimnames")=List of 2 > ..$ : NULL > ..$ : chr [1:4] "RSS1" "RSS4" "RSS5" "RSS6" > > > Y me pregunto cuál es el modo más sencillo de sumar los valores de las > columnas, para obtener los respectivos totales de RSS1, RSS4, etc. > > Gracias. > > Eva > [[alternative HTML version deleted]] > > > _______________________________________________ > R-help-es mailing list > R-help-es@r-project.org<http://es.mc296.mail.yahoo.com/mc/compose?to=R-help-es@r-project.org> > https://stat.ethz.ch/mailman/listinfo/r-help-es > > >[[alternative HTML version deleted]]
Jorge, Ya resolví: el problema estaba en que no había creado correctamente el data.frame a partir de mi lista. Lo había creado así: do.call(rbind, x) en vez de así: do.call(rbind, Map(as.data.frame, x)) Así he podido utilizar el colNums. Gracias! Eva --- El jue, 10/5/12, Eva Prieto Castro <evapcastro@yahoo.es> escribió: De: Eva Prieto Castro <evapcastro@yahoo.es> Asunto: Re: [R-es] Sumar valores columnas data.frame Para: "Jorge I Velez" <jorgeivanvelez@gmail.com> CC: r-help-es@r-project.org Fecha: jueves, 10 de mayo, 2012 08:05 Gracias, Jorge. No lo consigo por ninguna de las 2 vías:> colSums(dfRSS)Error en colSums(dfRSS) : ''x'' debe ser numérico> apply(dfRSS, 2, sum)Error en FUN(newX[, i], ...) : ''type'' (list) de argumento no válido ¿Se te ocurre algo? Eva --- El jue, 10/5/12, Jorge I Velez <jorgeivanvelez@gmail.com> escribió: De: Jorge I Velez <jorgeivanvelez@gmail.com> Asunto: Re: [R-es] Sumar valores columnas data.frame Para: "Eva Prieto Castro" <evapcastro@yahoo.es> CC: r-help-es@r-project.org Fecha: jueves, 10 de mayo, 2012 07:54 Eva, En tu caso, cualquiera de colSums(dfRSS) apply(dfRSS, 2, sum) es mas que suficiente. En ?colSums y ?apply podras encontrar mas informacion. Saludos, Jorge.- 2012/5/10 Eva Prieto Castro <> Hola a todos/as: Tengo el siguiente data.frame:> dfRSSRSS1 RSS4 RSS5 RSS6 [1,] 26072.19 14793.34 26216.82 20344.61 [2,] 17781.66 6507.634 17931.3 9818.049> str(dfRSS)List of 8 $ : num 26072 $ : num 17782 $ : num 14793 $ : num 6508 $ : num 26217 $ : num 17931 $ : num 20345 $ : num 9818 - attr(*, "dim")= int [1:2] 2 4 - attr(*, "dimnames")=List of 2 ..$ : NULL ..$ : chr [1:4] "RSS1" "RSS4" "RSS5" "RSS6" Y me pregunto cuál es el modo más sencillo de sumar los valores de las columnas, para obtener los respectivos totales de RSS1, RSS4, etc. Gracias. Eva [[alternative HTML version deleted]] _______________________________________________ R-help-es mailing list R-help-es@r-project.org https://stat.ethz.ch/mailman/listinfo/r-help-es [[alternative HTML version deleted]] -----Adjunto en línea a continuación----- _______________________________________________ R-help-es mailing list R-help-es@r-project.org https://stat.ethz.ch/mailman/listinfo/r-help-es [[alternative HTML version deleted]]