[R-br] Encontrar o maior valor por linha entre colunas

Daniel Marcelino dmsilva.br em gmail.com
Quinta Dezembro 29 01:52:10 BRST 2011


Obrigado pela dicas. A única correção que eu preciso fazer é
determinar a partir de qual coluna eu quero comparar i.e a partir da
terceira etc.

Abs,
Daniel

2011/12/28 FHRB Toledo <fernandohtoledo em gmail.com>:
> Paulo,
>
> Sua sugestão é mais correta e genérica que apenas o which.max()!
>
> Obrigado,
> FH
>
>
> 2011/12/28 Marcelo Rodrigo <marcelorpf em gmail.com>
>>
>> Bom dia,
>>
>> acho que
>>
>> > max.col(M)
>>
>> resolve...
>>
>>
>> Marcelo R. P. Ferreira
>> Professor Assistente 2
>> Departamento de Estatística/UFPB
>> Tel.: +55 83 3216-7075/7785/7565 (ramal 210)
>> http://www.de.ufpb.br/~marcelo
>>
>>
>> Em 28 de dezembro de 2011 10:31, FHRB Toledo <fernandohtoledo em gmail.com>
>> escreveu:
>>
>>> apply(objeto, 1, which.max)
>>>
>>>
>>> 2011/12/28 Paulo J Ribeiro Jr <paulojus em leg.ufpr.br>
>>>>
>>>> Um exemplo
>>>>
>>>> > M <- matrix(round(rnorm(15, m=10), dig=1), nc=3)
>>>> > M
>>>>     [,1] [,2] [,3]
>>>> [1,] 11.6 10.3 10.2
>>>> [2,] 10.6 11.0  8.6
>>>> [3,] 11.6 10.7  9.7
>>>> [4,] 10.5 11.1  7.8
>>>> [5,] 10.3  8.4  9.4
>>>> > M <- matrix(round(rnorm(15, m=10), dig=1), nc=3)
>>>> > M <- as.data.frame(M)
>>>> > names(M) <- c("x","y","z")
>>>> > M$MAX <- apply(M, 1, max)
>>>> > M$COLMAX <- apply(M, 1, function(x) names(M)[which.max(x)])
>>>> > M
>>>>     x    y    z  MAX COLMAX
>>>> 1 10.6  8.9 10.5 10.6      x
>>>> 2 11.2  8.8 10.7 11.2      x
>>>> 3  8.7 10.9  7.7 10.9      y
>>>> 4 11.3 10.4 10.4 11.3      x
>>>> 5 10.5  9.6 10.2 10.5      x
>>>>
>>>>
>>>>
>>>> Em Qua, 2011-12-28 às 02:02 -0500, Daniel Marcelino escreveu:
>>>> > Olá a todos.
>>>> >
>>>> > Eu tenho um pequeno problema que é justamente encontrar qual é o maior
>>>> > valor entre as colunar em cada linha.
>>>> > Como eu poderia obter uma nova coluna ou mesmo um objeto com o nome da
>>>> > coluna para cada valor encontrado. Alguém tem alguma sugestão?
>>>> >
>>>> > Daniel
>>>> > _______________________________________________
>>>> > R-br mailing list
>>>> > R-br em listas.c3sl.ufpr.br
>>>> > https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
>>>> > Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça
>>>> > código mínimo reproduzível.
>>>>
>>>>
>>>> _______________________________________________
>>>> R-br mailing list
>>>> R-br em listas.c3sl.ufpr.br
>>>> https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
>>>> Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça
>>>> código mínimo reproduzível.
>>>
>>>
>>>
>>> _______________________________________________
>>> R-br mailing list
>>> R-br em listas.c3sl.ufpr.br
>>> https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
>>> Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça
>>> código mínimo reproduzível.
>>
>>
>>
>> _______________________________________________
>> R-br mailing list
>> R-br em listas.c3sl.ufpr.br
>> https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
>> Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça
>> código mínimo reproduzível.
>
>
>
> _______________________________________________
> R-br mailing list
> R-br em listas.c3sl.ufpr.br
> https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
> Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código
> mínimo reproduzível.



-- 
--------------------------------------------------
View my research on these pages:
http://www.crcee.umontreal.ca
http://danielmarcelino.com
http://ssrn.com/author=1640522
--------------------------------------------------
My contacts:
Phone 1+514 343 6111 Ext 3799
Skype: d.marcelino
3200 Jean Brillant,  Office C5075
Montreal, QC; H3T 1N8
Canada
-----------------------------------------------------


Mais detalhes sobre a lista de discussão R-br