Re: [R-es] Averiguar qué variables tiene el máximo valor

2018-04-14 Por tema Carlos Ortega
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 Mendoza 
escribió:

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

2018-04-14 Por tema 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<- 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

2018-04-14 Por tema Manuel Mendoza

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

2018-04-14 Por tema 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?


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

2018-04-14 Por tema 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
>

[[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

2018-04-14 Por tema 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
R-help-es@r-project.org
https://stat.ethz.ch/mailman/listinfo/r-help-es