matriz de presença e ausência

Olá a todos. Tenho uma matriz, gerada no ArcGIS, que lendo no R ficaria assim (usando fill=T para preencher os espaços faltantes): [,1] [,2] [,3] [1,] 1 2 3 [2,] 1 3 NA [3,] 2 NA NA O que preciso é construir uma matriz de presenças e ausências em que os valores na primeira matriz representassem a coluna com 1 na segunda matriz. Por exemplo, o elemento [2,2] acima corresponderia a presença na posição [2,3] da outra matriz, ficando dessa forma: [,1] [,2] [,3] [1,] 1 1 1 [2,] 1 0 1 [3,] 0 1 0 Meus conhecimentos do R não são muitos, mas tudo que tentei até agora não chegou nem perto de funcionar. Agradeço se alguém tiver uma solução ou sugestão. Diego

Eu num entendi, o valor 2 no seu dataframe na linha 1 coluna 2 vira 1 enquanto valor 2 na coluna 1 linha 3 vira zero? se for isso não sei, mas com ifelse() vc nao resolve? ?ifelse Em 23 de janeiro de 2012 22:23, Diego Bilski <diegobilski@gmail.com>escreveu:
Olá a todos.
Tenho uma matriz, gerada no ArcGIS, que lendo no R ficaria assim (usando fill=T para preencher os espaços faltantes):
[,1] [,2] [,3] [1,] 1 2 3 [2,] 1 3 NA [3,] 2 NA NA
O que preciso é construir uma matriz de presenças e ausências em que os valores na primeira matriz representassem a coluna com 1 na segunda matriz. Por exemplo, o elemento [2,2] acima corresponderia a presença na posição [2,3] da outra matriz, ficando dessa forma:
[,1] [,2] [,3] [1,] 1 1 1 [2,] 1 0 1 [3,] 0 1 0
Meus conhecimentos do R não são muitos, mas tudo que tentei até agora não chegou nem perto de funcionar. Agradeço se alguém tiver uma solução ou sugestão.
Diego
_______________________________________________ R-br mailing list R-br@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.
-- Grato Augusto C. A. Ribas Site Pessoal: http://augustoribas.heliohost.org Lattes: http://lattes.cnpq.br/7355685961127056

Diego, acho que você precisa algo assim certo? m1<-matrix(c(1,2,3,1,3,NA,2,NA,NA),3,3,byrow=T) tam<-nrow(m1) m2<-matrix(0,tam,tam) for (i in 1:tam) m2[i,na.omit(m1[i,])]<-1
m2 [,1] [,2] [,3] [1,] 1 1 1 [2,] 1 0 1 [3,] 0 1 0
Abraços, Paulo Em 23 de janeiro de 2012 23:23, Diego Bilski <diegobilski@gmail.com>escreveu:
Olá a todos.
Tenho uma matriz, gerada no ArcGIS, que lendo no R ficaria assim (usando fill=T para preencher os espaços faltantes):
[,1] [,2] [,3] [1,] 1 2 3 [2,] 1 3 NA [3,] 2 NA NA
O que preciso é construir uma matriz de presenças e ausências em que os valores na primeira matriz representassem a coluna com 1 na segunda matriz. Por exemplo, o elemento [2,2] acima corresponderia a presença na posição [2,3] da outra matriz, ficando dessa forma:
[,1] [,2] [,3] [1,] 1 1 1 [2,] 1 0 1 [3,] 0 1 0
Meus conhecimentos do R não são muitos, mas tudo que tentei até agora não chegou nem perto de funcionar. Agradeço se alguém tiver uma solução ou sugestão.
Diego
_______________________________________________ R-br mailing list R-br@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.

Olá, não entendi a lógica de atribuição para 0 e 1 []s Leonard de Assis assis <dot> leonard <at> gmail <dot> com Em 23/01/2012 23:23, Diego Bilski escreveu:
Olá a todos.
Tenho uma matriz, gerada no ArcGIS, que lendo no R ficaria assim (usando fill=T para preencher os espaços faltantes):
[,1] [,2] [,3] [1,] 1 2 3 [2,] 1 3 NA [3,] 2 NA NA
O que preciso é construir uma matriz de presenças e ausências em que os valores na primeira matriz representassem a coluna com 1 na segunda matriz. Por exemplo, o elemento [2,2] acima corresponderia a presença na posição [2,3] da outra matriz, ficando dessa forma:
[,1] [,2] [,3] [1,] 1 1 1 [2,] 1 0 1 [3,] 0 1 0
Meus conhecimentos do R não são muitos, mas tudo que tentei até agora não chegou nem perto de funcionar. Agradeço se alguém tiver uma solução ou sugestão.
Diego
_______________________________________________ R-br mailing list R-br@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.

Bom, o Diego pode explicar de forma precisa, mas eu entendi da seguinte maneira: a linha k da matriz inicial apresenta o número da(s) coluna(s) que deve receber valor 1 na k-ésima linha da matriz resultante. No exemplo dele, a primeira linha é c(1, 2 , 3), então as três colunas da matriz seguinte terão 1. Na segunda linha tem-se c(1, 3 NA) e então a segunda linha da matriz resultante terá 0 apenas na segunda coluna e 1 nas demais. Na terceiro linha tem-se c(2, NA NA) e então a terceira linha da matriz resultante 1 apenas na segunda coluna. Eu entendi assim, mas posso ter viajado fortemente... rs Abraços, Paulo Nogueira Starzynski Em 24 de janeiro de 2012 09:02, Leonard de Assis <assis.leonard@gmail.com>escreveu:
Olá,
não entendi a lógica de atribuição para 0 e 1
[]s Leonard de Assis assis <dot> leonard <at> gmail <dot> com
Em 23/01/2012 23:23, Diego Bilski escreveu:
Olá a todos.
Tenho uma matriz, gerada no ArcGIS, que lendo no R ficaria assim (usando fill=T para preencher os espaços faltantes):
[,1] [,2] [,3] [1,] 1 2 3 [2,] 1 3 NA [3,] 2 NA NA
O que preciso é construir uma matriz de presenças e ausências em que os valores na primeira matriz representassem a coluna com 1 na segunda matriz. Por exemplo, o elemento [2,2] acima corresponderia a presença na posição [2,3] da outra matriz, ficando dessa forma:
[,1] [,2] [,3] [1,] 1 1 1 [2,] 1 0 1 [3,] 0 1 0
Meus conhecimentos do R não são muitos, mas tudo que tentei até agora não chegou nem perto de funcionar. Agradeço se alguém tiver uma solução ou sugestão.
Diego
_______________________________________________ R-br mailing listR-br@listas.c3sl.ufpr.brhttps://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@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.
participantes (4)
-
Augusto Ribas
-
Diego Bilski
-
Leonard de Assis
-
Paulo Nogueira