Discussion:
[R-es] Encontrar el más votado
Manuel Mendoza
2018-04-14 17:54:04 UTC
Permalink
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
Carlos J. Gil Bellosta
2018-04-14 18:20:33 UTC
Permalink
apply(data, 1, function(x) which.max(table(x)))
Post by Manuel Mendoza
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
https://stat.ethz.ch/mailman/listinfo/r-help-es
[[alternative HTML version deleted]]
Manuel Mendoza
2018-04-14 18:33:30 UTC
Permalink
Gracias Carlos J., sale bien, pero me transforma las 6 categorías en
números del 1 al 6
¿sabes cómo evitarlo?
Post by Carlos J. Gil Bellosta
apply(data, 1, function(x) which.max(table(x)))
Post by Manuel Mendoza
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
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
Carlos J. Gil Bellosta
2018-04-14 18:39:35 UTC
Permalink
Probaría con

apply(data, 1, function(x) names(table(x))[which.max(table(x))])

No sé si he contado los paréntesis bien.
Post by Manuel Mendoza
Gracias Carlos J., sale bien, pero me transforma las 6 categorías en
números del 1 al 6
¿sabes cómo evitarlo?
Post by 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 (<
Post by Manuel Mendoza
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
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
[[alternative HTML version deleted]]
Manuel Mendoza
2018-04-14 19:21:39 UTC
Permalink
Funciona, gracias una vez más,
Manuel
Post by 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.
Post by Manuel Mendoza
Gracias Carlos J., sale bien, pero me transforma las 6 categorías en
números del 1 al 6
¿sabes cómo evitarlo?
Post by 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 (<
Post by Manuel Mendoza
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
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
Loading...