<div> Caros, tenho um arquivo (arq1) com as variáveis codigo, valor, mes e ano. </div><div><div>> str(arq1)<br>'data.frame': 1108685 obs. of 5 variables:<br> $ codigo: int 10059020 10059020 10030000 10059020 10059020 10059020 10059020 10030000 10059020 10059020 ...<br>
$ valor : num 97159 39938 144 25002 800 ...<br> $ mes : num 1 1 1 1 1 1 1 1 2 2 ...<br> $ ano : chr "2009" "2009" "2009" "2009" ...<br> $ trim : chr "1" "1" "1" "1" ...</div>
<div><br>> head(arq1)<br> codigo valor mes ano </div><div>1 10059020 97158.59 1 2009 </div><div>2 10059020 39938.15 1 2009<br>3 10030000 143.95 1 2009</div>
<div>4 10059020 25002.10 1 2009 </div><div>5 10059020 800.11 1 2009 </div><div>6 10059020 263.32 1 2009 <br></div></div><div> </div><div>Desejo atribuir a variável trim o valor 1, 2, 3 ou 4 dependendo do mes.</div>
<div> </div><div>Só que o meu código está gerando a seguinte mensagem de erro:</div><div> </div><div>> if (arq1$mes<4)<br>+ {<br>+ arq1$trim = "1"<br>+ }else{ if(arq1$mes<7) {<br>+ arq1$trim = "2"<br>
+ }else{ if(arq1$mes<10){<br>+ arq1$trim = "3"<br>+ }else{<br>+ arq1$trim = "4"<br>
+ }<br>+ }<br>+ }<br>Mensagens de aviso perdidas:<br>In if (arq1$mes < 4) { :<br> a condição tem comprimento > 1 e somente o primeiro elemento será usado</div>
<div> </div><div> Mensagens de aviso perdidas:<br>In if (arq1$mes < 4) { :<br> a condição tem comprimento > 1 e somente o primeiro elemento será usado</div><div> </div><div>E atribuindo a trim o valor 1 para todas as observações.</div>
<div><br>> head(arq1)<br> codigo valor mes ano trim</div><div>1 10059020 97158.59 1 2009 1<br>2 10059020 39938.15 1 2009 1<br>3 10030000 143.95 1 2009 1<br>4 10059020 25002.10 1 2009 1<br>
5 10059020 800.11 1 2009 1<br>6 10059020 263.32 1 2009 1 </div><div> </div><div> O que fazer?</div><div> </div>
<div> Carlos Mendonça.</div><br>