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 ()
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<-
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
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
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
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)