Selecionar colunas de interesse apartir de uma matriz...

André, Tente: selecao <- function (x) which(x == 7) so.selecionadas <- matriz[, apply(matriz, 2, selecao)] Sendo matriz a sua matriz apresentada. att, FH 2012/9/15 andrebvs <andrebvs@bol.com.br>
Olá colegas!
Como selecionar apenas as colunas que contenham um determinado número de interesse?
Por exemplo:
C1 C2 C3 C4 C5 C6 C7 1 2 3 4 5 6 7 0 7 4 9 8 8 1 0 8 5 6 6 4 1 3 2 4 4 1 1 8 5 5 9 8 7 5 2
Neste exemplo, suponhamos que o valor de interesse seja 7, então, gostaria que a saída fosse as seguintes colunas:
C2 C5 C7 2 5 7 7 8 1 8 6 1 2 1 8 5 7 2
thanks!
Att. André
_______________________________________________ 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.

Sim, sim... ato falho, vamos por partes: Me precipitei... agora segue código testado, um pouco mais complicado, veja se compreende a lógica: matriz <- matrix(c(1,2,3,4,5,6,7,0,7,4,9,8,8,1,0,8,5,6,6,4,1,3,2,4,4, 1,1,8,5,5,9,8,7,5,2),,7,byrow=T) matriz[,which(apply(matriz, 2, function(x) sum(match(x, 7), na.rm = TRUE)) == 1)] att, FH 2012/9/15 andrebvs <andrebvs@bol.com.br>
Obg Fernando, mas aparece a seguinte mensagem quando executo os comandos abaixo: *Erro: tipo de subscrito inválido 'list'*
*CMR:* * * matriz <- matrix(c(1,2,3,4,5,6,7,0,7,4,9,8,8,1,0,8,5,6,6,4,1,3,2,4,4, 1,1,8,5,5,9,8,7,5,2),,7,byrow=T)
selecao <- function (x) which(x == 7) soselecionadas <- matriz[,apply(matriz,2,selecao)]
------------------------------ Em 15/09/2012 19:14, *FHRB Toledo < fernandohtoledo@gmail.com >* escreveu: André,
Tente:
selecao
so.selecionadas
Sendo matriz a sua matriz apresentada.
att, FH
2012/9/15 andrebvs <andrebvs@bol.com.br<http://../../../undefined/compose?to=andrebvs@bol.com.br>
Olá colegas!
Como selecionar apenas as colunas que contenham um determinado número de interesse?
Por exemplo:
C1 C2 C3 C4 C5 C6 C7 1 2 3 4 5 6 7 0 7 4 9 8 8 1 0 8 5 6 6 4 1 3 2 4 4 1 1 8 5 5 9 8 7 5 2
Neste exemplo, suponhamos que o valor de interesse seja 7, então, gostaria que a saída fosse as seguintes colunas:
C2 C5 C7 2 5 7 7 8 1 8 6 1 2 1 8 5 7 2
thanks!
Att. André
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br<http://../../../undefined/compose?to=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.
_______________________________________________ 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.

Não consegui rodar, aqui falta alguma coisa: matriz 1,1,8,5,5,9,8,7,5,2),,7,byrow=T) Obg Fernando, era isso mesmo, fiz apenas uma pequena modificação, em: matriz[which(apply(matriz, 1, function(x) sum(match(x, 7), na.rm = TRUE)) == 1),] Neste caso, estou selecionando os números de interesse nas linhas, porque daí, as colunas vem como consequência. Att. André ------------------------------------------------------------------------------ Em 15/09/2012 19:43, FHRB Toledo < fernandohtoledo@gmail.com > escreveu: Sim, sim... ato falho, vamos por partes: Me precipitei... agora segue código testado, um pouco mais complicado, veja se compreende a lógica: matriz 1,1,8,5,5,9,8,7,5,2),,7,byrow=T) matriz[,which(apply(matriz, 2, function(x) sum(match(x, 7), na.rm = TRUE)) == 1)] att, FH 2012/9/15 andrebvs <andrebvs@bol.com.br> Obg Fernando, mas aparece a seguinte mensagem quando executo os comandos abaixo: Erro: tipo de subscrito inválido 'list' CMR: matriz 1,1,8,5,5,9,8,7,5,2),,7,byrow=T) selecao soselecionadas código mínimo reproduzível.
participantes (3)
-
andrebvs
-
FHRB Toledo
-
Mauro Sznelwar