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