Re: [R-es] Averiguar qué variables tiene el máximo valor
Hola, Solo te falta incluir ese vector de índices en el vector de nombres. Aquí tienes un ejemplo: > head(airquality) Ozone Solar.R Wind Temp Month Day 141 190 7.4 67 5 1 236 118 8.0 72 5 2 312 149 12.6 74 5 3 418 313 11.5 62 5 4 5NA NA 14.3 56 5 5 628 NA 14.9 66 5 6 > val_ind <- apply(airquality, 1, which.max) > col_val <- names(airquality)[val_ind] > col_val [1] "Solar.R" "Solar.R" "Solar.R" "Solar.R" "Temp""Temp""Solar.R" "Solar.R" "Temp""Solar.R" "Temp""Solar.R" "Solar.R" [14] "Solar.R" "Solar.R" "Solar.R" "Solar.R" "Solar.R" "Solar.R" "Temp" "Temp""Solar.R" "Temp""Solar.R" "Solar.R" "Solar.R" [27] "Temp""Temp""Solar.R" "Solar.R" "Solar.R" "Solar.R" "Solar.R" "Solar.R" "Solar.R" "Solar.R" "Solar.R" "Solar.R" "Solar.R" [40] "Solar.R" "Solar.R" "Solar.R" "Solar.R" "Solar.R" "Solar.R" "Solar.R" "Solar.R" "Solar.R" "Temp""Solar.R" "Solar.R" "Solar.R" [53] "Temp""Solar.R" "Solar.R" "Solar.R" "Solar.R" "Temp""Solar.R" "Temp""Solar.R" "Solar.R" "Solar.R" "Solar.R" "Solar.R" [66] "Solar.R" "Solar.R" "Solar.R" "Solar.R" "Solar.R" "Solar.R" "Solar.R" "Solar.R" "Solar.R" "Solar.R" "Temp""Solar.R" "Solar.R" [79] "Solar.R" "Solar.R" "Solar.R" "Temp""Solar.R" "Solar.R" "Solar.R" "Solar.R" "Temp""Temp""Solar.R" "Solar.R" "Solar.R" [92] "Solar.R" "Solar.R" "Temp""Temp""Temp""Temp""Temp" "Solar.R" "Solar.R" "Solar.R" "Solar.R" "Solar.R" "Solar.R" [105] "Solar.R" "Solar.R" "Temp""Temp""Temp""Solar.R" "Solar.R" "Solar.R" "Solar.R" "Temp""Solar.R" "Solar.R" "Solar.R" [118] "Solar.R" "Solar.R" "Solar.R" "Solar.R" "Solar.R" "Solar.R" "Solar.R" "Solar.R" "Solar.R" "Solar.R" "Solar.R" "Solar.R" "Solar.R" [131] "Solar.R" "Solar.R" "Solar.R" "Solar.R" "Solar.R" "Solar.R" "Temp" "Solar.R" "Solar.R" "Solar.R" "Temp""Solar.R" "Solar.R" [144] "Solar.R" "Temp""Solar.R" "Temp""Temp""Solar.R" "Solar.R" "Solar.R" "Solar.R" "Solar.R" Gracias, Carlos Ortega www.qualityexcellence.es El 14 de abril de 2018, 23:23, Manuel Mendozaescribió: > > Hola de nuevo. Mi problema es parecido al anterior. > > Tengo una df con n filas con un valor para cada una de las 5 variables (v1 > a v5), y necesito construir un vector con la variable para la que cada fila > tiene el valor máximo. El vector tendrá n elementos del tipo > v3,v2,v2,v5, > > vec<- apply(df,1,which.max) me funciona, pero nuevamente me da la posición > de las variables en vez de sus nombres. Quizás haya otra opción. > > Gracias nuevamente, > Manuel > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > Dr Manuel Mendoza > Department of Biogeography and Global Change > National Museum of Natural History (MNCN) > Spanish Scientific Council (CSIC) > C/ Serrano 115bis, 28006 MADRID > Spain > > ___ > R-help-es mailing list > R-help-es@r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es > -- Saludos, Carlos Ortega www.qualityexcellence.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
[R-es] Averiguar qué variables tiene el máximo valor
Hola de nuevo. Mi problema es parecido al anterior. Tengo una df con n filas con un valor para cada una de las 5 variables (v1 a v5), y necesito construir un vector con la variable para la que cada fila tiene el valor máximo. El vector tendrá n elementos del tipo v3,v2,v2,v5, vec<- apply(df,1,which.max) me funciona, pero nuevamente me da la posición de las variables en vez de sus nombres. Quizás haya otra opción. Gracias nuevamente, Manuel -- Dr Manuel Mendoza Department of Biogeography and Global Change National Museum of Natural History (MNCN) Spanish Scientific Council (CSIC) C/ Serrano 115bis, 28006 MADRID Spain ___ R-help-es mailing list R-help-es@r-project.org https://stat.ethz.ch/mailman/listinfo/r-help-es
Re: [R-es] Encontrar el más votado
Funciona, gracias una vez más, Manuel Quoting "Carlos J. Gil Bellosta": Probaría con apply(data, 1, function(x) names(table(x))[which.max(table(x))]) No sé si he contado los paréntesis bien. El sáb., 14 abr. 2018 a las 20:33, Manuel Mendoza ( ) escribió: Gracias Carlos J., sale bien, pero me transforma las 6 categorías en números del 1 al 6 ¿sabes cómo evitarlo? Quoting "Carlos J. Gil Bellosta" : > apply(data, 1, function(x) which.max(table(x))) > > El sáb., 14 abr. 2018 a las 19:54, Manuel Mendoza (< mmend...@mncn.csic.es>) > escribió: > >> >> Buenas tardes de sábado. LLevo más de una hora intentando una cosa que >> debe ser una chorrada; a ver si alguien puede ayudarme. >> >> Tengo una matriz (data) de 1000 muestras (filas) y 6 categorías >> posibles. Hay 100 columnas, es decir, 100 votos para cada muestra, y >> necesito crear un vector con la categoría más votada de las 6. >> >> which.max(table(data[i,])) me da la más votada de la muestra i. >> Estoy intentando crear el vector con un for y de momento no me sale. >> ¡ya! es muy fácil, pero no me sale, y estoy seguro de que hay una >> forma mucho más fácil. >> >> Gracias, >> Manuel >> -- >> Dr Manuel Mendoza >> Department of Biogeography and Global Change >> National Museum of Natural History (MNCN) >> Spanish Scientific Council (CSIC) >> C/ Serrano 115bis, 28006 MADRID >> Spain >> >> ___ >> R-help-es mailing list >> R-help-es@r-project.org >> https://stat.ethz.ch/mailman/listinfo/r-help-es >> -- Dr Manuel Mendoza Department of Biogeography and Global Change National Museum of Natural History (MNCN) Spanish Scientific Council (CSIC) C/ Serrano 115bis, 28006 MADRID Spain -- Dr Manuel Mendoza Department of Biogeography and Global Change National Museum of Natural History (MNCN) Spanish Scientific Council (CSIC) C/ Serrano 115bis, 28006 MADRID Spain ___ R-help-es mailing list R-help-es@r-project.org https://stat.ethz.ch/mailman/listinfo/r-help-es
Re: [R-es] Encontrar el más votado
Gracias Carlos J., sale bien, pero me transforma las 6 categorías en números del 1 al 6 ¿sabes cómo evitarlo? Quoting "Carlos J. Gil Bellosta": apply(data, 1, function(x) which.max(table(x))) El sáb., 14 abr. 2018 a las 19:54, Manuel Mendoza ( ) escribió: Buenas tardes de sábado. LLevo más de una hora intentando una cosa que debe ser una chorrada; a ver si alguien puede ayudarme. Tengo una matriz (data) de 1000 muestras (filas) y 6 categorías posibles. Hay 100 columnas, es decir, 100 votos para cada muestra, y necesito crear un vector con la categoría más votada de las 6. which.max(table(data[i,])) me da la más votada de la muestra i. Estoy intentando crear el vector con un for y de momento no me sale. ¡ya! es muy fácil, pero no me sale, y estoy seguro de que hay una forma mucho más fácil. Gracias, Manuel -- Dr Manuel Mendoza Department of Biogeography and Global Change National Museum of Natural History (MNCN) Spanish Scientific Council (CSIC) C/ Serrano 115bis, 28006 MADRID Spain ___ R-help-es mailing list R-help-es@r-project.org https://stat.ethz.ch/mailman/listinfo/r-help-es -- Dr Manuel Mendoza Department of Biogeography and Global Change National Museum of Natural History (MNCN) Spanish Scientific Council (CSIC) C/ Serrano 115bis, 28006 MADRID Spain ___ R-help-es mailing list R-help-es@r-project.org https://stat.ethz.ch/mailman/listinfo/r-help-es
Re: [R-es] Encontrar el más votado
apply(data, 1, function(x) which.max(table(x))) El sáb., 14 abr. 2018 a las 19:54, Manuel Mendoza () escribió: > > Buenas tardes de sábado. LLevo más de una hora intentando una cosa que > debe ser una chorrada; a ver si alguien puede ayudarme. > > Tengo una matriz (data) de 1000 muestras (filas) y 6 categorías > posibles. Hay 100 columnas, es decir, 100 votos para cada muestra, y > necesito crear un vector con la categoría más votada de las 6. > > which.max(table(data[i,])) me da la más votada de la muestra i. > Estoy intentando crear el vector con un for y de momento no me sale. > ¡ya! es muy fácil, pero no me sale, y estoy seguro de que hay una > forma mucho más fácil. > > Gracias, > Manuel > -- > Dr Manuel Mendoza > Department of Biogeography and Global Change > National Museum of Natural History (MNCN) > Spanish Scientific Council (CSIC) > C/ Serrano 115bis, 28006 MADRID > Spain > > ___ > 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
[R-es] Encontrar el más votado
Buenas tardes de sábado. LLevo más de una hora intentando una cosa que debe ser una chorrada; a ver si alguien puede ayudarme. Tengo una matriz (data) de 1000 muestras (filas) y 6 categorías posibles. Hay 100 columnas, es decir, 100 votos para cada muestra, y necesito crear un vector con la categoría más votada de las 6. which.max(table(data[i,])) me da la más votada de la muestra i. Estoy intentando crear el vector con un for y de momento no me sale. ¡ya! es muy fácil, pero no me sale, y estoy seguro de que hay una forma mucho más fácil. Gracias, Manuel -- Dr Manuel Mendoza Department of Biogeography and Global Change National Museum of Natural History (MNCN) Spanish Scientific Council (CSIC) C/ Serrano 115bis, 28006 MADRID Spain ___ R-help-es mailing list R-help-es@r-project.org https://stat.ethz.ch/mailman/listinfo/r-help-es