
Pessoal, tenho o seguinte problema tenho 4 variáveis (a,b,c,d) e quero criar uma 5º no banco que seja condicionada as outras 4, segue abaixo um exemplo: a<-c(1,0,1,0,1,0,1,0,1,1) b<-c(2,2,2,3,3,3,4,4,5,1) c<-c(1,1,2,3,1,2,1,3,1,3) d<-c(2,2,3,3,1,3,2,1,2,1) dado<-data.frame(cbind(a,b,c,d)) mode(dd) if(a==1 & b==2 & c==3) { dado$e[d==1]<-"jovem" dado$e[d==2]<-"adulto" dado$e[d==3]<-"idoso" } dado Eu gostaria que a coluna da variável "e" fosse recebendo e guardando os labels conforme eu fosse mudando tbm as condições do if. Alguém poderia me ajudar, não gostaria de usar nenhum pacote pra isso. Desde já, obrigada!! -- ------------------------------------------------------------------------------------------ Vanessa Felix do Nascimento Sergio Graduada em Estatística - ICE/UFJF Mestranda em Saúde Coletiva - IMS/UERJ Assistente de pesquisa I - Instituto de Pesquisa Econômica Aplicada – IPEA (32) 8854-4881 / 9142-8428 (21) 97656-3448 -------------------------------------------------------------------------------------------

Bom dia, Vanessa. Você pode colocar todas as suas condições [que nesse exemplo são 30] dentro de um for. Pode não ser a forma mais esperta, mas é uma alternativa. O problema nesse caso passa a ser caso você tenha muitas combinações. for( i in 1:dim(dado)[1] ) { if( (a[i]==0) & (b[i]==1) & (c[i]==1) ) { dado$e[i][d[i]==1] <- "jovem" dado$e[i][d[i]==2] <- "adulto" dado$e[i][d[i]==3] <- "idoso" } else if( #condicao2 ) { # faca isso } ... } Em 11 de novembro de 2014 09:51, Vanessa Felix <vanessa.felix.est@gmail.com> escreveu:
Pessoal, tenho o seguinte problema tenho 4 variáveis (a,b,c,d) e quero criar uma 5º no banco que seja condicionada as outras 4, segue abaixo um exemplo:
a<-c(1,0,1,0,1,0,1,0,1,1) b<-c(2,2,2,3,3,3,4,4,5,1) c<-c(1,1,2,3,1,2,1,3,1,3) d<-c(2,2,3,3,1,3,2,1,2,1) dado<-data.frame(cbind(a,b,c,d)) mode(dd)
if(a==1 & b==2 & c==3) { dado$e[d==1]<-"jovem" dado$e[d==2]<-"adulto" dado$e[d==3]<-"idoso" } dado
Eu gostaria que a coluna da variável "e" fosse recebendo e guardando os labels conforme eu fosse mudando tbm as condições do if.
Alguém poderia me ajudar, não gostaria de usar nenhum pacote pra isso.
Desde já, obrigada!!
--
------------------------------------------------------------------------------------------ Vanessa Felix do Nascimento Sergio Graduada em Estatística - ICE/UFJF Mestranda em Saúde Coletiva - IMS/UERJ Assistente de pesquisa I - Instituto de Pesquisa Econômica Aplicada – IPEA (32) 8854-4881 / 9142-8428 (21) 97656-3448
-------------------------------------------------------------------------------------------
_______________________________________________ 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.
-- Rafael Garcia Cunha YNWA
participantes (2)
-
Rafael Garcia Cunha
-
Vanessa Felix