[R-br] Número da linha e da coluna

Paulo Justiniano paulojus em leg.ufpr.br
Segunda Outubro 3 21:25:43 BRT 2011


Ideias

para qualquer elemento de sua matriz (inha e coluna) a posição pode
ser obtida com:

> ceiling((1:12)/4)
  [1] 1 1 1 1 2 2 2 2 3 3 3 3
> ceiling((((1:12)-1)%%3)+1)
  [1] 1 2 3 1 2 3 1 2 3 1 2 3

logo vc pode definir uma funcao:

> LC <- function(pos, matrix)
+      c(ceiling(pos/nrow(matrix)), ceiling(((pos-1)%%nrow(m))+1))

alguns testes:

> m1 <- matrix(sample(1:12),3);m1
      [,1] [,2] [,3] [,4]
[1,]    2    9    1    8
[2,]   10    7    4    6
[3,]    3   12    5   11
> LC(which.min(m1), m1)
[1] 3 1
> m1 <- matrix(sample(1:12),3);m1
      [,1] [,2] [,3] [,4]
[1,]    8   10   12    9
[2,]    6    1    3    2
[3,]   11    7    4    5
> LC(which.min(m1), m1)
[1] 2 2





On Mon, 3 Oct 2011, Tiago Vieira wrote:

> Boa noite a todos,
> 
> Minha dúvida é a seguinte: Tenho uma matriz e quero saber qual o número da linha e da coluna que encontra-se a cela com o valor mínimo
> da matriz. Exemplo:
> 
> > m1 <- matrix(1:12,3);m1
>      [,1] [,2] [,3] [,4]
> [1,]    1    4    7   10
> [2,]    2    5    8   11
> [3,]    3    6    9   12
> > min(m1)
> [1] 1
> 
> Então quero saber a linha e a coluna onde o menor valor no "corpo" da matriz, que neste caso é 1, se encontra. É uma dúvida boba, mas
> desde já agradeço pela ajuda!!!
> 
> Att,
> 
> Tiago Vieira.
> 
>


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