Teste logica para comando subset{base}

Ola pessoal. Venho aqui novamente com um problema que deve ser bem simples, mas pra mim ta difícil pensar. Suponhamos que eu tenha dados assim: #exemplo test<-matrix(c(rep(1:3,each=5),rep(4,each=4),runif(38)),byrow=F,nrow=19) Basicamente a primeira coluna é um fator e as demais colunas são as medidas dela. Eu queria selecionar os levels do fator que tem 5 ou mais medidas. (Nesse exemplo seria o levels 1,2 e 3 da coluna 1 do test) Então o level 4 não é pra entrar. Acredito que seria com o comando subset, mas eu nao consegui visualisar como seria um teste de logica pra fazer isso. Nem achei um exemplo pra essa situação dando sopa pela net ou na documentação dele. Se alguem puder dar uma ajudinha. Obrigado. -- Grato Augusto C. A. Ribas Site Pessoal: http://augustoribas.heliohost.org/ http://dhost.info/augusto/ Lattes: http://lattes.cnpq.br/7355685961127056

Augusto, Veja se é mais ou meno isso aqui: test2<-test[test[,1]!="4",] Abraço!!! Em 28 de abril de 2011 16:40, Augusto Ribas <ribas.aca@gmail.com> escreveu:
Ola pessoal. Venho aqui novamente com um problema que deve ser bem simples, mas pra mim ta difícil pensar. Suponhamos que eu tenha dados assim:
#exemplo test<-matrix(c(rep(1:3,each=5),rep(4,each=4),runif(38)),byrow=F,nrow=19) Basicamente a primeira coluna é um fator e as demais colunas são as medidas dela. Eu queria selecionar os levels do fator que tem 5 ou mais medidas. (Nesse exemplo seria o levels 1,2 e 3 da coluna 1 do test) Então o level 4 não é pra entrar. Acredito que seria com o comando subset, mas eu nao consegui visualisar como seria um teste de logica pra fazer isso. Nem achei um exemplo pra essa situação dando sopa pela net ou na documentação dele. Se alguem puder dar uma ajudinha.
Obrigado.
-- Grato Augusto C. A. Ribas
Site Pessoal: http://augustoribas.heliohost.org/ http://dhost.info/augusto/ Lattes: http://lattes.cnpq.br/7355685961127056
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
-- Nory Daniel de Carvalho Erazo Técnico em Sistemática Vegetal/Herbário Coordenação de Pesquisas em Botânica-CPBO Instituto Nacional de Pesquisas da Amazônia-INPA Av. André Araújo, 2936, Aleixo, CEP 69060-001, Manaus-AM Fone: (92) 3643-3125 Celular: (92) 8196-4472 E-mail: nory@inpa.gov.br norydaniel@yahoo.com.br norydaniel@hotmail.com norydaniel@gmail.com

test<-matrix(c(rep(1:3,each=5),rep(4,each=4),rep(5,each=6),runif(44)),byrow=F,nrow=25) test test2<-test[test[,1]!="4",] test2 Exatamente isso. Fiz um teste aqui, fica no minimo 5 medidas neh? Nossa, o que faz esse != ? Num conhecia isso. Bem obrigadão Em 28 de abril de 2011 17:52, Nory <norydaniel@gmail.com> escreveu:
Augusto,
Veja se é mais ou meno isso aqui:
test2<-test[test[,1]!="4",]
Abraço!!!
Em 28 de abril de 2011 16:40, Augusto Ribas <ribas.aca@gmail.com>escreveu:
Ola pessoal. Venho aqui novamente com um problema que deve ser bem simples, mas pra mim ta difícil pensar. Suponhamos que eu tenha dados assim:
#exemplo test<-matrix(c(rep(1:3,each=5),rep(4,each=4),runif(38)),byrow=F,nrow=19) Basicamente a primeira coluna é um fator e as demais colunas são as medidas dela. Eu queria selecionar os levels do fator que tem 5 ou mais medidas. (Nesse exemplo seria o levels 1,2 e 3 da coluna 1 do test) Então o level 4 não é pra entrar. Acredito que seria com o comando subset, mas eu nao consegui visualisar como seria um teste de logica pra fazer isso. Nem achei um exemplo pra essa situação dando sopa pela net ou na documentação dele. Se alguem puder dar uma ajudinha.
Obrigado.
-- Grato Augusto C. A. Ribas
Site Pessoal: http://augustoribas.heliohost.org/ http://dhost.info/augusto/ Lattes: http://lattes.cnpq.br/7355685961127056
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
-- Nory Daniel de Carvalho Erazo
Técnico em Sistemática Vegetal/Herbário Coordenação de Pesquisas em Botânica-CPBO Instituto Nacional de Pesquisas da Amazônia-INPA Av. André Araújo, 2936, Aleixo, CEP 69060-001, Manaus-AM Fone: (92) 3643-3125 Celular: (92) 8196-4472 E-mail: nory@inpa.gov.br norydaniel@yahoo.com.br norydaniel@hotmail.com norydaniel@gmail.com
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
-- Grato Augusto C. A. Ribas Site Pessoal: http://augustoribas.heliohost.org/ http://dhost.info/augusto/ Lattes: http://lattes.cnpq.br/7355685961127056

O sinal "!=" significa "diferente de" Você pode brincar com outros simbolos como ">=" (maior e igual); "<=" (menor e igual); "==" (igual) e dentre outros simbolos logicos. Abraço! Em 28 de abril de 2011 17:07, Augusto Ribas <ribas.aca@gmail.com> escreveu:
test<-matrix(c(rep(1:3,each=5),rep(4,each=4),rep(5,each=6),runif(44)),byrow=F,nrow=25) test
test2<-test[test[,1]!="4",] test2
Exatamente isso. Fiz um teste aqui, fica no minimo 5 medidas neh? Nossa, o que faz esse != ? Num conhecia isso.
Bem obrigadão
Em 28 de abril de 2011 17:52, Nory <norydaniel@gmail.com> escreveu:
Augusto,
Veja se é mais ou meno isso aqui:
test2<-test[test[,1]!="4",]
Abraço!!!
Em 28 de abril de 2011 16:40, Augusto Ribas <ribas.aca@gmail.com>escreveu:
Ola pessoal. Venho aqui novamente com um problema que deve ser bem simples, mas pra mim ta difícil pensar. Suponhamos que eu tenha dados assim:
#exemplo test<-matrix(c(rep(1:3,each=5),rep(4,each=4),runif(38)),byrow=F,nrow=19) Basicamente a primeira coluna é um fator e as demais colunas são as medidas dela. Eu queria selecionar os levels do fator que tem 5 ou mais medidas. (Nesse exemplo seria o levels 1,2 e 3 da coluna 1 do test) Então o level 4 não é pra entrar. Acredito que seria com o comando subset, mas eu nao consegui visualisar como seria um teste de logica pra fazer isso. Nem achei um exemplo pra essa situação dando sopa pela net ou na documentação dele. Se alguem puder dar uma ajudinha.
Obrigado.
-- Grato Augusto C. A. Ribas
Site Pessoal: http://augustoribas.heliohost.org/ http://dhost.info/augusto/ Lattes: http://lattes.cnpq.br/7355685961127056
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
-- Nory Daniel de Carvalho Erazo
Técnico em Sistemática Vegetal/Herbário Coordenação de Pesquisas em Botânica-CPBO Instituto Nacional de Pesquisas da Amazônia-INPA Av. André Araújo, 2936, Aleixo, CEP 69060-001, Manaus-AM Fone: (92) 3643-3125 Celular: (92) 8196-4472 E-mail: nory@inpa.gov.br norydaniel@yahoo.com.br norydaniel@hotmail.com norydaniel@gmail.com
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
-- Grato Augusto C. A. Ribas
Site Pessoal: http://augustoribas.heliohost.org/ http://dhost.info/augusto/ Lattes: http://lattes.cnpq.br/7355685961127056
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
-- Nory Daniel de Carvalho Erazo Técnico em Sistemática Vegetal/Herbário Coordenação de Pesquisas em Botânica-CPBO Instituto Nacional de Pesquisas da Amazônia-INPA Av. André Araújo, 2936, Aleixo, CEP 69060-001, Manaus-AM Fone: (92) 3643-3125 Celular: (92) 8196-4472 E-mail: nory@inpa.gov.br norydaniel@yahoo.com.br norydaniel@hotmail.com norydaniel@gmail.com

Alias num deu certo não Em 28 de abril de 2011 18:11, Nory <norydaniel@gmail.com> escreveu:
O sinal "!=" significa "diferente de" Você pode brincar com outros simbolos como ">=" (maior e igual); "<=" (menor e igual); "==" (igual) e dentre outros simbolos logicos. Abraço!
Em 28 de abril de 2011 17:07, Augusto Ribas <ribas.aca@gmail.com>escreveu:
test<-matrix(c(rep(1:3,each=5),rep(4,each=4),rep(5,each=6),runif(44)),byrow=F,nrow=25) test
test2<-test[test[,1]!="4",] test2
Exatamente isso. Fiz um teste aqui, fica no minimo 5 medidas neh? Nossa, o que faz esse != ? Num conhecia isso.
Bem obrigadão
Em 28 de abril de 2011 17:52, Nory <norydaniel@gmail.com> escreveu:
Augusto,
Veja se é mais ou meno isso aqui:
test2<-test[test[,1]!="4",]
Abraço!!!
Em 28 de abril de 2011 16:40, Augusto Ribas <ribas.aca@gmail.com>escreveu:
Ola pessoal. Venho aqui novamente com um problema que deve ser bem simples, mas pra mim ta difícil pensar. Suponhamos que eu tenha dados assim:
#exemplo test<-matrix(c(rep(1:3,each=5),rep(4,each=4),runif(38)),byrow=F,nrow=19) Basicamente a primeira coluna é um fator e as demais colunas são as medidas dela. Eu queria selecionar os levels do fator que tem 5 ou mais medidas. (Nesse exemplo seria o levels 1,2 e 3 da coluna 1 do test) Então o level 4 não é pra entrar. Acredito que seria com o comando subset, mas eu nao consegui visualisar como seria um teste de logica pra fazer isso. Nem achei um exemplo pra essa situação dando sopa pela net ou na documentação dele. Se alguem puder dar uma ajudinha.
Obrigado.
-- Grato Augusto C. A. Ribas
Site Pessoal: http://augustoribas.heliohost.org/ http://dhost.info/augusto/ Lattes: http://lattes.cnpq.br/7355685961127056
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
-- Nory Daniel de Carvalho Erazo
Técnico em Sistemática Vegetal/Herbário Coordenação de Pesquisas em Botânica-CPBO Instituto Nacional de Pesquisas da Amazônia-INPA Av. André Araújo, 2936, Aleixo, CEP 69060-001, Manaus-AM Fone: (92) 3643-3125 Celular: (92) 8196-4472 E-mail: nory@inpa.gov.br norydaniel@yahoo.com.br norydaniel@hotmail.com norydaniel@gmail.com
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
-- Grato Augusto C. A. Ribas
Site Pessoal: http://augustoribas.heliohost.org/ http://dhost.info/augusto/ Lattes: http://lattes.cnpq.br/7355685961127056
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
-- Nory Daniel de Carvalho Erazo
Técnico em Sistemática Vegetal/Herbário Coordenação de Pesquisas em Botânica-CPBO Instituto Nacional de Pesquisas da Amazônia-INPA Av. André Araújo, 2936, Aleixo, CEP 69060-001, Manaus-AM Fone: (92) 3643-3125 Celular: (92) 8196-4472 E-mail: nory@inpa.gov.br norydaniel@yahoo.com.br norydaniel@hotmail.com norydaniel@gmail.com
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
-- Grato Augusto C. A. Ribas Site Pessoal: http://augustoribas.heliohost.org/ http://dhost.info/augusto/ Lattes: http://lattes.cnpq.br/7355685961127056

Ops desculpe clique em enviar sem querer. Na verdade o level 4 ali tem quatro medidas, mas poderia ser o 1 ou 3. No caso eu so exclui o level 4. Não é isso. O que quero excluir é levels que tem length menor que 5 para numero de observações. É pra calcular MCP e Home range, então se a coluna um fosse minhas especies, eu quero so especies que tenham no minimo 5 pontos, que se deixo especies que tem menos de 5 medidas não funciona. Consegui explicar? Em 28 de abril de 2011 18:16, Augusto Ribas <ribas.aca@gmail.com> escreveu:
Alias num deu certo não
Em 28 de abril de 2011 18:11, Nory <norydaniel@gmail.com> escreveu:
O sinal "!=" significa "diferente de"
Você pode brincar com outros simbolos como ">=" (maior e igual); "<=" (menor e igual); "==" (igual) e dentre outros simbolos logicos. Abraço!
Em 28 de abril de 2011 17:07, Augusto Ribas <ribas.aca@gmail.com>escreveu:
test<-matrix(c(rep(1:3,each=5),rep(4,each=4),rep(5,each=6),runif(44)),byrow=F,nrow=25) test
test2<-test[test[,1]!="4",] test2
Exatamente isso. Fiz um teste aqui, fica no minimo 5 medidas neh? Nossa, o que faz esse != ? Num conhecia isso.
Bem obrigadão
Em 28 de abril de 2011 17:52, Nory <norydaniel@gmail.com> escreveu:
Augusto,
Veja se é mais ou meno isso aqui:
test2<-test[test[,1]!="4",]
Abraço!!!
Em 28 de abril de 2011 16:40, Augusto Ribas <ribas.aca@gmail.com>escreveu:
Ola pessoal. Venho aqui novamente com um problema que deve ser bem simples, mas pra mim ta difícil pensar. Suponhamos que eu tenha dados assim:
#exemplo
test<-matrix(c(rep(1:3,each=5),rep(4,each=4),runif(38)),byrow=F,nrow=19) Basicamente a primeira coluna é um fator e as demais colunas são as medidas dela. Eu queria selecionar os levels do fator que tem 5 ou mais medidas. (Nesse exemplo seria o levels 1,2 e 3 da coluna 1 do test) Então o level 4 não é pra entrar. Acredito que seria com o comando subset, mas eu nao consegui visualisar como seria um teste de logica pra fazer isso. Nem achei um exemplo pra essa situação dando sopa pela net ou na documentação dele. Se alguem puder dar uma ajudinha.
Obrigado.
-- Grato Augusto C. A. Ribas
Site Pessoal: http://augustoribas.heliohost.org/ http://dhost.info/augusto/ Lattes: http://lattes.cnpq.br/7355685961127056
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
-- Nory Daniel de Carvalho Erazo
Técnico em Sistemática Vegetal/Herbário Coordenação de Pesquisas em Botânica-CPBO Instituto Nacional de Pesquisas da Amazônia-INPA Av. André Araújo, 2936, Aleixo, CEP 69060-001, Manaus-AM Fone: (92) 3643-3125 Celular: (92) 8196-4472 E-mail: nory@inpa.gov.br norydaniel@yahoo.com.br norydaniel@hotmail.com norydaniel@gmail.com
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
-- Grato Augusto C. A. Ribas
Site Pessoal: http://augustoribas.heliohost.org/ http://dhost.info/augusto/ Lattes: http://lattes.cnpq.br/7355685961127056
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
-- Nory Daniel de Carvalho Erazo
Técnico em Sistemática Vegetal/Herbário Coordenação de Pesquisas em Botânica-CPBO Instituto Nacional de Pesquisas da Amazônia-INPA Av. André Araújo, 2936, Aleixo, CEP 69060-001, Manaus-AM Fone: (92) 3643-3125 Celular: (92) 8196-4472 E-mail: nory@inpa.gov.br norydaniel@yahoo.com.br norydaniel@hotmail.com norydaniel@gmail.com
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
-- Grato Augusto C. A. Ribas
Site Pessoal: http://augustoribas.heliohost.org/ http://dhost.info/augusto/ Lattes: http://lattes.cnpq.br/7355685961127056
-- Grato Augusto C. A. Ribas Site Pessoal: http://augustoribas.heliohost.org/ http://dhost.info/augusto/ Lattes: http://lattes.cnpq.br/7355685961127056

se vc de fato refere-se a "fator", entao o uso de uma matriz e' inadequado, ja' que ela nao permite o uso de diferentes tipos de variaveis... de qq forma, vc pode fazer algo como: test<-matrix(c(rep(1:3,each=5),rep(4,each=4),runif(38)),byrow=F,nrow=19) test <- as.data.frame(test) ## apenas para "forcar" que a primeira seja um fator, como vc descreveu: test[[1]] <- as.factor(test[[1]]) observe que o nome das colunas e' mudado para V1...V3 (apenas pq nao ha' colnames() definido) names(test) entao, para este caso, primeiro conte quantos casos para cada nivel do fator e seleciona aqueles que satisfazem seu criterio: counts <- table(test[['V1']]) sel <- names(counts)[counts > 4] e, entao, tome o subconjunto de interesse: subset(test, V1 %in% sel) b 2011/4/28 Augusto Ribas <ribas.aca@gmail.com>
Alias num deu certo não
Em 28 de abril de 2011 18:11, Nory <norydaniel@gmail.com> escreveu:
O sinal "!=" significa "diferente de"
Você pode brincar com outros simbolos como ">=" (maior e igual); "<=" (menor e igual); "==" (igual) e dentre outros simbolos logicos. Abraço!
Em 28 de abril de 2011 17:07, Augusto Ribas <ribas.aca@gmail.com>escreveu:
test<-matrix(c(rep(1:3,each=5),rep(4,each=4),rep(5,each=6),runif(44)),byrow=F,nrow=25) test
test2<-test[test[,1]!="4",] test2
Exatamente isso. Fiz um teste aqui, fica no minimo 5 medidas neh? Nossa, o que faz esse != ? Num conhecia isso.
Bem obrigadão
Em 28 de abril de 2011 17:52, Nory <norydaniel@gmail.com> escreveu:
Augusto,
Veja se é mais ou meno isso aqui:
test2<-test[test[,1]!="4",]
Abraço!!!
Em 28 de abril de 2011 16:40, Augusto Ribas <ribas.aca@gmail.com>escreveu:
Ola pessoal. Venho aqui novamente com um problema que deve ser bem simples, mas pra mim ta difícil pensar. Suponhamos que eu tenha dados assim:
#exemplo
test<-matrix(c(rep(1:3,each=5),rep(4,each=4),runif(38)),byrow=F,nrow=19) Basicamente a primeira coluna é um fator e as demais colunas são as medidas dela. Eu queria selecionar os levels do fator que tem 5 ou mais medidas. (Nesse exemplo seria o levels 1,2 e 3 da coluna 1 do test) Então o level 4 não é pra entrar. Acredito que seria com o comando subset, mas eu nao consegui visualisar como seria um teste de logica pra fazer isso. Nem achei um exemplo pra essa situação dando sopa pela net ou na documentação dele. Se alguem puder dar uma ajudinha.
Obrigado.
-- Grato Augusto C. A. Ribas
Site Pessoal: http://augustoribas.heliohost.org/ http://dhost.info/augusto/ Lattes: http://lattes.cnpq.br/7355685961127056
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
-- Nory Daniel de Carvalho Erazo
Técnico em Sistemática Vegetal/Herbário Coordenação de Pesquisas em Botânica-CPBO Instituto Nacional de Pesquisas da Amazônia-INPA Av. André Araújo, 2936, Aleixo, CEP 69060-001, Manaus-AM Fone: (92) 3643-3125 Celular: (92) 8196-4472 E-mail: nory@inpa.gov.br norydaniel@yahoo.com.br norydaniel@hotmail.com norydaniel@gmail.com
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
-- Grato Augusto C. A. Ribas
Site Pessoal: http://augustoribas.heliohost.org/ http://dhost.info/augusto/ Lattes: http://lattes.cnpq.br/7355685961127056
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
-- Nory Daniel de Carvalho Erazo
Técnico em Sistemática Vegetal/Herbário Coordenação de Pesquisas em Botânica-CPBO Instituto Nacional de Pesquisas da Amazônia-INPA Av. André Araújo, 2936, Aleixo, CEP 69060-001, Manaus-AM Fone: (92) 3643-3125 Celular: (92) 8196-4472 E-mail: nory@inpa.gov.br norydaniel@yahoo.com.br norydaniel@hotmail.com norydaniel@gmail.com
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
-- Grato Augusto C. A. Ribas
Site Pessoal: http://augustoribas.heliohost.org/ http://dhost.info/augusto/ Lattes: http://lattes.cnpq.br/7355685961127056
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
-- Successful people ask better questions, and as a result, they get better answers. (Tony Robbins)

Pessoal, Vejam o cartão de referência do R (no google: R reference card). Ele tem todas essas opções de operadores lógicos, de datas, de horas, de importação, parâmetros gráficos, distribuição de probabilidades, etc. Vale a pena ter ele salvo no navegador ou impresso na gaveta mais próxima. À disposição. Walmes. ========================================================================== Walmes Marques Zeviani LEG (Laboratório de Estatística e Geoinformação, 25.450418 S, 49.231759 W) Departamento de Estatística - Universidade Federal do Paraná fone: (+55) 41 3361 3573 VoIP: (3361 3600) 1053 1173 e-mail: walmes@ufpr.br twitter: @walmeszeviani homepage: http://www.leg.ufpr.br/~walmes linux user number: 531218 ==========================================================================

Outra forma: bleh <- rle(sort.int(test[, 1])) bleh <- bleh$values[bleh$lengths > 4] test[test[, 1] %in% bleh, ] 2011/4/28 Walmes Zeviani <walmeszeviani@gmail.com>:
Pessoal,
Vejam o cartão de referência do R (no google: R reference card). Ele tem todas essas opções de operadores lógicos, de datas, de horas, de importação, parâmetros gráficos, distribuição de probabilidades, etc. Vale a pena ter ele salvo no navegador ou impresso na gaveta mais próxima.
À disposição. Walmes.
========================================================================== Walmes Marques Zeviani LEG (Laboratório de Estatística e Geoinformação, 25.450418 S, 49.231759 W) Departamento de Estatística - Universidade Federal do Paraná fone: (+55) 41 3361 3573 VoIP: (3361 3600) 1053 1173 e-mail: walmes@ufpr.br twitter: @walmeszeviani homepage: http://www.leg.ufpr.br/~walmes linux user number: 531218 ==========================================================================
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br

Opa Gustavo. Do seu jeito so funciona quando não é fator. Eu economizei para fazer o exemplo ali, mas os dados são um data frame e a que quero usa pra seleciona é um fator. So se tiver um sort.factor, numero inteiro da erro dae. Mas aproveitando, deixa eu fazer mais uma perguntinha: #Repostando o exemplo test<-matrix(c(rep(1:3,each=5),rep(4,each=4),rep(5,each=6),runif(50)),byrow=F,nrow=25) test test<-as.data.frame(test) test[[1]] <- as.factor(test[[1]]) names(test) str(test) counts<-table(test[['V1']]) counts sel<-names(counts)[counts > 4] sel test2<-subset(test, V1 %in% sel) test2 #até aqui ok so que o level 4 ainda ficou levels(test2[,1]) Como eu tiro ele? E Walmes, problema não são so os comandos, mas eu me embanano mesmo para implementar as coisas. Eu entendo o que o Benilton fez, mas não tava vizualizando faze daquele jeito. Em 28 de abril de 2011 19:05, Gustavo Henrique de Carvalho < gustavo.bio@gmail.com> escreveu:
Outra forma:
bleh <- rle(sort.int(test[, 1])) bleh <- bleh$values[bleh$lengths > 4]
test[test[, 1] %in% bleh, ]
2011/4/28 Walmes Zeviani <walmeszeviani@gmail.com>:
Pessoal,
Vejam o cartão de referência do R (no google: R reference card). Ele tem todas essas opções de operadores lógicos, de datas, de horas, de importação, parâmetros gráficos, distribuição de probabilidades, etc. Vale a pena ter ele salvo no navegador ou impresso na gaveta mais próxima.
À disposição. Walmes.
==========================================================================
Walmes Marques Zeviani LEG (Laboratório de Estatística e Geoinformação, 25.450418 S, 49.231759 W) Departamento de Estatística - Universidade Federal do Paraná fone: (+55) 41 3361 3573 VoIP: (3361 3600) 1053 1173 e-mail: walmes@ufpr.br twitter: @walmeszeviani homepage: http://www.leg.ufpr.br/~walmes linux user number: 531218
==========================================================================
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
-- Grato Augusto C. A. Ribas Site Pessoal: http://augustoribas.heliohost.org/ http://dhost.info/augusto/ Lattes: http://lattes.cnpq.br/7355685961127056

bleh <- rle(sort(as.character(test[, 1]))) bleh <- bleh$values[bleh$lengths > 4] test[test[, 1] %in% bleh, ] Para tirar o nível 4 (pense bem se é isso que você quer mesmo, ele está ali ainda por um bom motivo): test2[,1] <- factor(test2[,1]) 2011/4/28 Augusto Ribas <ribas.aca@gmail.com>:
Opa Gustavo. Do seu jeito so funciona quando não é fator. Eu economizei para fazer o exemplo ali, mas os dados são um data frame e a que quero usa pra seleciona é um fator. So se tiver um sort.factor, numero inteiro da erro dae.
Mas aproveitando, deixa eu fazer mais uma perguntinha:
#Repostando o exemplo test<-matrix(c(rep(1:3,each=5),rep(4,each=4),rep(5,each=6),runif(50)),byrow=F,nrow=25) test test<-as.data.frame(test) test[[1]] <- as.factor(test[[1]]) names(test) str(test) counts<-table(test[['V1']]) counts sel<-names(counts)[counts > 4] sel test2<-subset(test, V1 %in% sel) test2 #até aqui ok so que o level 4 ainda ficou levels(test2[,1])
Como eu tiro ele?
E Walmes, problema não são so os comandos, mas eu me embanano mesmo para implementar as coisas. Eu entendo o que o Benilton fez, mas não tava vizualizando faze daquele jeito.
Em 28 de abril de 2011 19:05, Gustavo Henrique de Carvalho <gustavo.bio@gmail.com> escreveu:
Outra forma:
bleh <- rle(sort.int(test[, 1])) bleh <- bleh$values[bleh$lengths > 4]
test[test[, 1] %in% bleh, ]
2011/4/28 Walmes Zeviani <walmeszeviani@gmail.com>:
Pessoal,
Vejam o cartão de referência do R (no google: R reference card). Ele tem todas essas opções de operadores lógicos, de datas, de horas, de importação, parâmetros gráficos, distribuição de probabilidades, etc. Vale a pena ter ele salvo no navegador ou impresso na gaveta mais próxima.
À disposição. Walmes.
========================================================================== Walmes Marques Zeviani LEG (Laboratório de Estatística e Geoinformação, 25.450418 S, 49.231759 W) Departamento de Estatística - Universidade Federal do Paraná fone: (+55) 41 3361 3573 VoIP: (3361 3600) 1053 1173 e-mail: walmes@ufpr.br twitter: @walmeszeviani homepage: http://www.leg.ufpr.br/~walmes linux user number: 531218
==========================================================================
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
-- Grato Augusto C. A. Ribas
Site Pessoal: http://augustoribas.heliohost.org/ http://dhost.info/augusto/ Lattes: http://lattes.cnpq.br/7355685961127056
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br

Augusto, vc esta' confundindo as coisas. O que ainda esta' presente e' o *nivel* 4, mas nenhuma das observacoes pertence ao nivel 4... Veja, por exemplo, o resultado de: table(test2[['V1']]) e conte quantas observacoes pertencem ao nivel 4 (zero). b 2011/4/28 Augusto Ribas <ribas.aca@gmail.com>
Opa Gustavo. Do seu jeito so funciona quando não é fator. Eu economizei para fazer o exemplo ali, mas os dados são um data frame e a que quero usa pra seleciona é um fator. So se tiver um sort.factor, numero inteiro da erro dae.
Mas aproveitando, deixa eu fazer mais uma perguntinha:
#Repostando o exemplo
test<-matrix(c(rep(1:3,each=5),rep(4,each=4),rep(5,each=6),runif(50)),byrow=F,nrow=25) test test<-as.data.frame(test) test[[1]] <- as.factor(test[[1]]) names(test) str(test) counts<-table(test[['V1']]) counts sel<-names(counts)[counts > 4] sel test2<-subset(test, V1 %in% sel) test2 #até aqui ok so que o level 4 ainda ficou levels(test2[,1])
Como eu tiro ele?
E Walmes, problema não são so os comandos, mas eu me embanano mesmo para implementar as coisas. Eu entendo o que o Benilton fez, mas não tava vizualizando faze daquele jeito.
Em 28 de abril de 2011 19:05, Gustavo Henrique de Carvalho < gustavo.bio@gmail.com> escreveu:
Outra forma:
bleh <- rle(sort.int(test[, 1])) bleh <- bleh$values[bleh$lengths > 4]
test[test[, 1] %in% bleh, ]
2011/4/28 Walmes Zeviani <walmeszeviani@gmail.com>:
Pessoal,
Vejam o cartão de referência do R (no google: R reference card). Ele tem todas essas opções de operadores lógicos, de datas, de horas, de importação, parâmetros gráficos, distribuição de probabilidades, etc. Vale a pena ter ele salvo no navegador ou impresso na gaveta mais próxima.
À disposição. Walmes.
==========================================================================
Walmes Marques Zeviani LEG (Laboratório de Estatística e Geoinformação, 25.450418 S, 49.231759 W) Departamento de Estatística - Universidade Federal do Paraná fone: (+55) 41 3361 3573 VoIP: (3361 3600) 1053 1173 e-mail: walmes@ufpr.br twitter: @walmeszeviani homepage: http://www.leg.ufpr.br/~walmes linux user number: 531218
==========================================================================
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
-- Grato Augusto C. A. Ribas
Site Pessoal: http://augustoribas.heliohost.org/ http://dhost.info/augusto/ Lattes: http://lattes.cnpq.br/7355685961127056
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
-- Successful people ask better questions, and as a result, they get better answers. (Tony Robbins)

Tente assim: test<-matrix(c(rep(1:3,each=5),rep(4,each=4),runif(38)),byrow=F,nrow=19) test <- as.data.frame(test) droplevels(subset(test, ave(V1, V1, FUN = length) > 4)) A função droplevels está disponível nas versões superiores à 2.12.0 2011/4/28 Augusto Ribas <ribas.aca@gmail.com>:
Ola pessoal. Venho aqui novamente com um problema que deve ser bem simples, mas pra mim ta difícil pensar. Suponhamos que eu tenha dados assim:
#exemplo test<-matrix(c(rep(1:3,each=5),rep(4,each=4),runif(38)),byrow=F,nrow=19) Basicamente a primeira coluna é um fator e as demais colunas são as medidas dela. Eu queria selecionar os levels do fator que tem 5 ou mais medidas. (Nesse exemplo seria o levels 1,2 e 3 da coluna 1 do test) Então o level 4 não é pra entrar. Acredito que seria com o comando subset, mas eu nao consegui visualisar como seria um teste de logica pra fazer isso. Nem achei um exemplo pra essa situação dando sopa pela net ou na documentação dele. Se alguem puder dar uma ajudinha.
Obrigado.
-- Grato Augusto C. A. Ribas
Site Pessoal: http://augustoribas.heliohost.org/ http://dhost.info/augusto/ Lattes: http://lattes.cnpq.br/7355685961127056
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
-- Henrique Dallazuanna Curitiba-Paraná-Brasil 25° 25' 40" S 49° 16' 22" O

Duvida resolvida. Ainda não consegui fazer o que queria mas refiz minha pergunta na lista com o titulo de: Minimum Convex Polygon Estimator mcp {adehabitatHR} que é o que nao consigo fazer. Com um exemplo de codigo melhor. Obrigado pela disposição de todos que ajudaram :) http://r-br.2285057.n4.nabble.com/R-br-Minimum-Convex-Polygon-Estimator-mcp-... Em 28 de abril de 2011 22:16, Henrique Dallazuanna <wwwhsd@gmail.com>escreveu:
Tente assim:
test<-matrix(c(rep(1:3,each=5),rep(4,each=4),runif(38)),byrow=F,nrow=19) test <- as.data.frame(test)
droplevels(subset(test, ave(V1, V1, FUN = length) > 4))
A função droplevels está disponível nas versões superiores à 2.12.0
2011/4/28 Augusto Ribas <ribas.aca@gmail.com>:
Ola pessoal. Venho aqui novamente com um problema que deve ser bem simples, mas pra mim ta difícil pensar. Suponhamos que eu tenha dados assim:
#exemplo test<-matrix(c(rep(1:3,each=5),rep(4,each=4),runif(38)),byrow=F,nrow=19) Basicamente a primeira coluna é um fator e as demais colunas são as medidas dela. Eu queria selecionar os levels do fator que tem 5 ou mais medidas. (Nesse exemplo seria o levels 1,2 e 3 da coluna 1 do test) Então o level 4 não é pra entrar. Acredito que seria com o comando subset, mas eu nao consegui visualisar como seria um teste de logica pra fazer isso. Nem achei um exemplo pra essa situação dando sopa pela net ou na documentação dele. Se alguem puder dar uma ajudinha.
Obrigado.
-- Grato Augusto C. A. Ribas
Site Pessoal: http://augustoribas.heliohost.org/ http://dhost.info/augusto/ Lattes: http://lattes.cnpq.br/7355685961127056
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
-- Henrique Dallazuanna Curitiba-Paraná-Brasil 25° 25' 40" S 49° 16' 22" O _______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
-- Grato Augusto C. A. Ribas Site Pessoal: http://augustoribas.heliohost.org/ http://dhost.info/augusto/ Lattes: http://lattes.cnpq.br/7355685961127056
participantes (6)
-
Augusto Ribas
-
Benilton Carvalho
-
Gustavo Henrique de Carvalho
-
Henrique Dallazuanna
-
Nory
-
Walmes Zeviani