<div dir="ltr">Franklin,<div><br></div><div>Seu post original enseja vários comentários:</div><div><br></div><div><ol><li>O R usa uma linguagem orientada a vetores e matrizes, e, em geral, quando você se vê em uma situação em que está iterando valores um a um, provavelmente está fazendo algo de maneira ineficiente ou mesmo incorreta!<br></li><li>Se para iterar o que você quer está ficando "cabeludo" então é provável que você esteja fazendo de maneira inadequada, além das obs. acima!<br></li><li>No seu caso se o objetivo era apenas fazer a soma, veja (use ?sum no console do R para ver a doc. dessa função) que apenas fazendo sum(vetor, na.rm=TRUE) daria o resultado desejado por você.<br></li></ol><div>> sum(vetor, na.rm=TRUE)</div><div>[1] 27411</div><div><br></div><div>Agora, considerando que seu caso o foco fosse realmente a questão com lógica booleana no R e seu uso no sum() foi mais um exemplo, então:</div></div><div><br></div><div>Pela obs. nº 2 acima, veja:</div><div><br></div><div><div>> ifelse(<a href="http://is.na">is.na</a>(vetor), 0, vetor)</div><div> [1] 575 618 558 549 499 487 450 412 382 342 365 254 311 362 312 335 339 267 300</div><div>[20] 350 527 555 561 545 597 580 548 576 624 664 632 0 539 567 574 611 660 763</div><div>[39] 658 599 577 543 514 409 364 374 361 354 454 555 620 617 559 559 0 0 544</div><div>[58] 560</div></div><div><br></div><div>HTH</div><div><br></div><div>--</div><div>Cesar Rabak</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">2015-08-01 6:54 GMT-03:00 Bernardo Rangel Tura <span dir="ltr"><<a href="mailto:tura@centroin.com.br" target="_blank">tura@centroin.com.br</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On 07/29/2015 02:31 PM, Franklin Januario da Silva wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Boa tarde Srs.<br>
<br>
Estou iniciando com a linguagem R e me deparei com uma situação da qual<br>
não tenho tido êxito em solucionar, preciso iterar sobre um vetor e onde<br>
houver valores NA substituí-los por 0, isso porque ao executar a função<br>
getValues da biblioteca raster sobre uma linha que contenha em algumas<br>
das células o valor NA, e tentar obter o somatório destas, o R me<br>
retorna NA, vou tentar ser mais claro:<br>
</blockquote>
<br>
<br>
<br></span>
Franklin<br>
<br>
Se existir um NA os resultados são NA isto é uma convenção. Vários comando tem a opção na.rm que você coloca o valor TRUE ou T. Quando insto não for possível utilize na.exclude()<br>
<br>
[]s<br>
Tura<br>
<br>
_______________________________________________<br>
R-br mailing list<br>
<a href="mailto:R-br@listas.c3sl.ufpr.br" target="_blank">R-br@listas.c3sl.ufpr.br</a><br>
<a href="https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br" rel="noreferrer" target="_blank">https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br</a><br>
Leia o guia de postagem (<a href="http://www.leg.ufpr.br/r-br-guia" rel="noreferrer" target="_blank">http://www.leg.ufpr.br/r-br-guia</a>) e forneça código mínimo reproduzível.<br>
</blockquote></div><br></div>