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

Paulo J Ribeiro Jr paulojus em leg.ufpr.br
Quarta Dezembro 28 11:04:10 BRST 2011


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.




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