[R-br] Uso do ifelse

Edson Lira edinhoestat em yahoo.com.br
Quinta Dezembro 15 13:09:37 BRST 2011


Prof. Paulo, o cut seria a saida, se fosse feito por estrato (masculino e feminino), mas não é o caso, preciso fazer no mesmo banco a análise para masculino e feminino.

Veja os comandos abaixo:

av$pg_f<-ifelse(av$sexo=="masculino",
         ifelse(av$perc_g<=15&av$perc_g<20),"normal",""),

          ifelse(av$perc_g<=20&av$perc_g<25),"mod obeso",""),

          ifelse(av$perc_g<=25&av$perc_g<30),"exc obeso",""),
 
          ifelse(av$perc_g<=10&av$perc_g<15),"ideal",""),

          ifelse(av$perc_g<=0&av$perc_g<10),"essencial",""),

         ifelse(av$sexo=="feminino",

          ifelse(av$perc_g<=25&av$perc_g<30),"normal",""),

          ifelse(av$perc_g<=30&av$perc_g<35),"mod obeso",""),

          ifelse(av$perc_g<=35&av$perc_g<40),"exc obeso",""),
 
          ifelse(av$perc_g<=14&av$perc_g<18),"ideal",""),

          ifelse(av$perc_g<=0&av$perc_g<14),"essencial","")

        ))
O que pode estar errado?

Edson Lira
Estatístico
Manaus-Amazonas


________________________________
 De: Paulo Justiniano <paulojus em leg.ufpr.br>
Para: R-br Lista <r-br em listas.c3sl.ufpr.br> 
Enviadas: Quinta-feira, 15 de Dezembro de 2011 9:50
Assunto: Re: [R-br] Uso do ifelse
 
Edson
nao vi seu dados e codigos mas, se entendi voce quer cricar as caterorias a partir de dados origineis

cut() parce ser a solução:

> x
[1] 0.04762629 0.68057869 0.82633911 0.74263816 0.18047177 0.76626677
[7] 0.49187248 0.43507250 0.18670542 0.95927841 0.62133031 0.62823814
[13] 0.45227403 0.53154416 0.98763860 0.32339100 0.63901674 0.35742343
[19] 0.64453429 0.43150140
> cut(x, br=c(0, 0.2, .5, 0.8, 1), lab=c("baixo", "medio", "alto", "muito 
alto"))
[1] baixo      alto       muito alto alto       baixo      alto
[7] medio      medio      baixo      muito alto alto       alto
[13] medio      alto       muito alto medio      alto       medio
[19] alto       medio
Levels: baixo medio alto muito alto


On Thu, 15 Dec 2011, Edson Lira wrote:

> R-istas, estou com um problema no uso do ifelse (Elias, finalmente postei o CMR).
> 
> Tenho dois problemas:
> 
> 1. ao avaliar percentual de gordura em homens e mulheres, temos os seguintes parâmetros
>  
> Para Homens
>     15|-20 =  Limite normal
>     20|-25 =  Moderadamente obeso
>     25|-30 =  Excessivamente obeso
>     10|-14 =  Gordura ideal
>         03 =  Gordura essencial
>  
> Para Mulheres
>     25|-30 =  Limite normal
>     30|-35 =  Moderadamente obeso
>     35|-40 =  Excessivamente obeso
>     14|-18 =  Gordura ideal
>         12 =  Gordura essencial
> 
> Como fazê-lo sem criar subcojunto de homens e mulheres usando o ifelse? No banco as variáveis são sexo e perc_g.
> 
> 
> 2. Foi medido a pressão sitólica e distólica de um grupo, tenho os seguintes parâmetros ( que me foram passados):
> 
> sistólica       diastólica      categoria
> <130               <85            normal
> 130-139           85-89           normal limítrofe
> 140-159           90-99           estágio 1
> 160-179          100-109          estágio 2
> >180               >110           estágio 3
> >=210              >=120          estágio 4
> <140               <90            hipert sist isolada
> Como fazê-lo usando o ifelse?
> 
> No endereço abaixo postei uma parte do banco de dados e o scritp que
> tentei implementar, mas não conseGui rodá-lo.
> 
> 
> https://gist.github.com/1481221 OU
> git://gist.github.com/1481221.git
> 
> 
> 
> []'s.
> Edson Lira
> Estatístico
> Manaus-Amazonas
> 
> 
_______________________________________________
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.
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://listas.inf.ufpr.br/pipermail/r-br/attachments/20111215/97b03ddf/attachment.html>


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