[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