<html><body><div style="color:#000; background-color:#fff; font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:10pt"><div><span>Resolvido! Obrigado novamente.</span></div><div><br></div> <div style="font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 10pt;"> <div style="font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 12pt;"> <div dir="ltr"> <hr size="1"> <font size="2" face="Arial"> <b><span style="font-weight:bold;">De:</span></b> Benilton Carvalho <beniltoncarvalho@gmail.com><br> <b><span style="font-weight: bold;">Para:</span></b> r-br <r-br@listas.c3sl.ufpr.br> <br><b><span style="font-weight: bold;">Cc:</span></b> Rubem Kaipper Ceratti <rubem_ceratti@yahoo.com.br> <br> <b><span style="font-weight: bold;">Enviadas:</span></b> Quarta-feira, 7 de Maio de 2014 13:46<br> <b><span
style="font-weight: bold;">Assunto:</span></b> Re: [R-br] Formatação com sprintf<br> </font> </div> <div class="y_msg_container"><br><div id="yiv2660423460"><div><div dir="ltr">talvez<div><br clear="none"></div><div>sprintf("%014.0f", 12023422344)<br clear="none"></div><div><br clear="none"></div><div>?</div></div><div class="yiv2660423460gmail_extra"><br clear="none"><br clear="none"><div class="yiv2660423460gmail_quote">Em 7 de maio de 2014 13:11, Marcus Nunes <span dir="ltr"><<a rel="nofollow" shape="rect" ymailto="mailto:marcus.nunes@gmail.com" target="_blank" href="mailto:marcus.nunes@gmail.com">marcus.nunes@gmail.com</a>></span> escreveu:<br clear="none">
<blockquote class="yiv2660423460gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div dir="ltr">Rodei o comando<div><br clear="none"></div><div>sprintf("%.14d", 1202342234)<br clear="none"></div><div><br clear="none"></div><div>
e meu resultado foi</div>
<div><br clear="none"></div><div>[1] "00001202342234"<br clear="none"></div><div><br clear="none"></div><div>
Estou usando o R no Mac, então não sei se isto tem alguma influência no resultado</div><div><br clear="none"></div><div><div>> sessionInfo()</div><div>R version 3.0.3 (2014-03-06)</div><div>Platform: x86_64-apple-darwin10.8.0 (64-bit)</div>
<div><br clear="none"></div><div>locale:</div><div>[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8</div><div><br clear="none"></div><div>attached base packages:</div><div>[1] stats graphics grDevices utils datasets methods base </div>
<div><br clear="none"></div><div>other attached packages:</div><div>[1] gstat_1.0-19</div><div><br clear="none"></div><div>loaded via a namespace (and not attached):</div><div> [1] FNN_1.1 grid_3.0.3 intervals_0.14.0 lattice_0.20-29 </div>
<div> [5] rgeos_0.3-4 sp_1.0-15 spacetime_1.1-0 tools_3.0.3 </div><div> [9] xts_0.9-7 zoo_1.7-11 </div></div></div><div class="yiv2660423460gmail_extra"><br clear="none"><br clear="none"><div class="yiv2660423460gmail_quote">2014-05-07 13:01 GMT-03:00 Rubem Kaipper Ceratti <span dir="ltr"><<a rel="nofollow" shape="rect" ymailto="mailto:rubem_ceratti@yahoo.com.br" target="_blank" href="mailto:rubem_ceratti@yahoo.com.br">rubem_ceratti@yahoo.com.br</a>></span>:<div>
<div class="yiv2660423460h5"><br clear="none">
<blockquote class="yiv2660423460gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div><div style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); font-family: 'Courier New', courier, monaco, monospace, sans-serif; font-size: 10pt;">
<div><span style="font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;">Benilton,</span></div><div><span style="font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"><br clear="none">
</span></div><div style="color:rgb(0,0,0);font-size:13px;background-color:transparent;font-style:normal;"><span style="font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;">Obrigado pela resposta. Eu deveria ter especificado melhor, mas o que eu preciso é que o resultado final seja o número original precedido por zeros, ie,</span></div>
<div style="color: rgb(0, 0, 0); font-size: 13px; background-color: transparent; font-style: normal; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"><span style="font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"><br clear="none">
</span></div><div style="color: rgb(0, 0, 0); font-size: 13px; background-color: transparent; font-style: normal; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"><span style="font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"><span style="font-family: 'Courier New', courier, monaco, monospace, sans-serif;">"000012023422344"</span><br clear="none">
</span></div><div><br clear="none"></div><div style="color:rgb(0,0,0);font-size:13px;background-color:transparent;font-style:normal;"><span>em vez de </span></div><div style="color: rgb(0, 0, 0); font-size: 13px; font-family: 'Courier New', courier, monaco, monospace, sans-serif; background-color: transparent; font-style: normal;">
<br clear="none"></div><div style="background-color:transparent;">> sprintf("%.14f", <a rel="nofollow" shape="rect" href="">12023422344</a>)</div><div style="background-color:transparent;">[1] "<a rel="nofollow" shape="rect" href="">12023422344</a>.00000000000000"</div>
<div style="background-color:transparent;"><br clear="none"></div><div style="background-color:transparent;color:rgb(0,0,0);font-size:13px;font-style:normal;"><span style="font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;">Sei que é possível escrever uma função que faça essa manipulação, mas imagino que haja uma forma mais direta.</span></div>
<div style="background-color:transparent;color:rgb(0,0,0);font-size:13px;font-style:normal;"><span style="font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"><br clear="none"></span></div>
<div style="background-color: transparent; color: rgb(0, 0, 0); font-size: 13px; font-family: 'Courier New', courier, monaco, monospace, sans-serif; font-style: normal;"><br clear="none"></div><div style="background-color:transparent;color:rgb(0,0,0);font-size:13px;font-style:normal;">
<span style="font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;">Att.,</span></div><div style="background-color:transparent;color:rgb(0,0,0);font-size:13px;font-style:normal;">
<span style="font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;">Rubem</span></div> <div style="font-family: 'Courier New', courier, monaco, monospace, sans-serif; font-size: 10pt;">
<div style="font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 12pt;"> <div dir="ltr"> <hr size="1"><div> <font face="Arial"> <b><span style="font-weight:bold;">De:</span></b> Benilton Carvalho <<a rel="nofollow" shape="rect" ymailto="mailto:beniltoncarvalho@gmail.com" target="_blank" href="mailto:beniltoncarvalho@gmail.com">beniltoncarvalho@gmail.com</a>><br clear="none">
<b><span style="font-weight:bold;">Para:</span></b> r-br <<a rel="nofollow" shape="rect" ymailto="mailto:r-br@listas.c3sl.ufpr.br" target="_blank" href="mailto:r-br@listas.c3sl.ufpr.br">r-br@listas.c3sl.ufpr.br</a>>; Rubem Kaipper Ceratti <<a rel="nofollow" shape="rect" ymailto="mailto:rubem_ceratti@yahoo.com.br" target="_blank" href="mailto:rubem_ceratti@yahoo.com.br">rubem_ceratti@yahoo.com.br</a>> <br clear="none">
<b><span style="font-weight:bold;">Enviadas:</span></b> Quarta-feira, 7 de Maio de 2014 12:26<br clear="none"> <b><span style="font-weight:bold;">Assunto:</span></b> Re: [R-br] Formatação com sprintf<br clear="none"> </font> </div></div><div><div>
<div><br clear="none"><div><div><div dir="ltr">vc deve notar
que o seu numero "<a rel="nofollow" shape="rect" href="">12023422344</a>", qdo representado no R, nao e' um inteiro...<div><br clear="none"></div><div>is.integer<a rel="nofollow" shape="rect" href="">(12023422344</a>)</div>
<div><br clear="none"></div><div>Entao, use a sugestao dada pelo proprio erro</div>
<div><br clear="none"></div><div>sprintf("%.14f", <a rel="nofollow" shape="rect" href="">12023422344</a>)</div><div><br clear="none"></div><div>b</div><div><br clear="none"></div></div><div>
<br clear="none"><br clear="none"><div>Em 7 de maio de 2014 11:56, Rubem Kaipper Ceratti <span dir="ltr"><<a rel="nofollow" shape="rect" ymailto="mailto:rubem_ceratti@yahoo.com.br" target="_blank" href="mailto:rubem_ceratti@yahoo.com.br">rubem_ceratti@yahoo.com.br</a>></span> escreveu:<br clear="none">
<blockquote style="margin:0 0 0 .8ex;"><div><div><div style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 10pt;">
<div>Caros listeiros,</div><div><br clear="none"></div><div style="color: rgb(0, 0, 0); font-size: 13px; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: transparent; font-style: normal;">
Tenho um problema que consiste em transformar um certo número para formato 'character' com comprimento 14. Para isso tentei usar a função base::sprintf, mas para números com mais de 10 dígitos, recebo a mensagem de erro abaixo:</div>
<div style="color: rgb(0, 0, 0); font-size: 13px; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: transparent; font-style: normal;"><br clear="none"></div><div style="background-color:transparent;">
<span style="font-family: 'Courier New', courier, monaco, monospace, sans-serif;">> sprintf('%.14d', 1202342234)</span></div><div style="background-color:transparent;"><span style="font-family: 'Courier New', courier, monaco, monospace, sans-serif;">[1] "00001202342234"</span></div>
<div style="background-color:transparent;"><span style="font-family: 'Courier New', courier, monaco, monospace, sans-serif;"><br clear="none"></span></div><div style="background-color:transparent;"><span style="font-family: 'Courier New', courier, monaco, monospace, sans-serif;">> sprintf('%.14d', <a rel="nofollow" shape="rect" href="">12023422344</a>)</span></div>
<div style="background-color:transparent;"><span style="font-family: 'Courier New', courier, monaco, monospace, sans-serif;">Error in sprintf("%.14d", <a rel="nofollow" shape="rect" href="">12023422344</a>) : </span></div>
<div style="background-color:transparent;">
<span style="font-family: 'Courier New', courier, monaco, monospace, sans-serif;"> invalid format '%.14d'; use format %f, %e, %g or %a for numeric objects</span></div><div style="background-color:transparent;">
<br clear="none">
</div><div style="background-color: transparent; color: rgb(0, 0, 0); font-size: 13px; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-style: normal;"><br clear="none"></div>
<div style="background-color: transparent; color: rgb(0, 0, 0); font-size: 13px; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-style: normal;">
Alguém sabe uma forma de contornar isso?</div><div style="background-color: transparent; color: rgb(0, 0, 0); font-size: 13px; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-style: normal;">
<br clear="none"></div><div><br clear="none"></div><div style="background-color: transparent; color: rgb(0, 0, 0); font-size: 13px; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-style: normal;">
Grato,</div>
<div style="background-color: transparent; color: rgb(0, 0, 0); font-size: 13px; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-style: normal;">Rubem</div></div></div></div>
<br clear="none">
_______________________________________________<br clear="none">
R-br mailing list<br clear="none">
<a rel="nofollow" shape="rect" ymailto="mailto:R-br@listas.c3sl.ufpr.br" target="_blank" href="mailto:R-br@listas.c3sl.ufpr.br">R-br@listas.c3sl.ufpr.br</a><br clear="none">
<a rel="nofollow" shape="rect" target="_blank" href="https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br">https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br</a><br clear="none">
Leia o guia de postagem (<a rel="nofollow" shape="rect" target="_blank" href="http://www.leg.ufpr.br/r-br-guia">http://www.leg.ufpr.br/r-br-guia</a>) e forneça código mínimo reproduzível.<br clear="none"></blockquote></div>
<br clear="none"></div></div></div><br clear="none"><br clear="none"></div> </div></div></div> </div> </div></div><br clear="none">_______________________________________________<br clear="none">
R-br mailing list<br clear="none">
<a rel="nofollow" shape="rect" ymailto="mailto:R-br@listas.c3sl.ufpr.br" target="_blank" href="mailto:R-br@listas.c3sl.ufpr.br">R-br@listas.c3sl.ufpr.br</a><br clear="none">
<a rel="nofollow" shape="rect" target="_blank" href="https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br">https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br</a><br clear="none">
Leia o guia de postagem (<a rel="nofollow" shape="rect" target="_blank" href="http://www.leg.ufpr.br/r-br-guia">http://www.leg.ufpr.br/r-br-guia</a>) e forneça código mínimo reproduzível.<br clear="none"></blockquote></div></div></div><span class="yiv2660423460HOEnZb"><font color="#888888"><br clear="none">
<br clear="all"></font></span><div><br clear="none"></div>-- <br clear="none">
<div dir="ltr">Marcus Nunes<br clear="none"><a rel="nofollow" shape="rect" target="_blank" href="http://marcusnunes.me/">http://marcusnunes.me/</a><div class="yiv2660423460yqt1100530653" id="yiv2660423460yqtfd80950"><br clear="none"></div></div><div class="yiv2660423460yqt1100530653" id="yiv2660423460yqtfd45322">
</div></div><div class="yiv2660423460yqt1100530653" id="yiv2660423460yqtfd13969">
<br clear="none">_______________________________________________<br clear="none">
R-br mailing list<br clear="none">
<a rel="nofollow" shape="rect" ymailto="mailto:R-br@listas.c3sl.ufpr.br" target="_blank" href="mailto:R-br@listas.c3sl.ufpr.br">R-br@listas.c3sl.ufpr.br</a><br clear="none">
<a rel="nofollow" shape="rect" target="_blank" href="https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br">https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br</a><br clear="none">
Leia o guia de postagem (<a rel="nofollow" shape="rect" target="_blank" href="http://www.leg.ufpr.br/r-br-guia">http://www.leg.ufpr.br/r-br-guia</a>) e forneça código mínimo reproduzível.<br clear="none"></div></blockquote></div><div class="yiv2660423460yqt1100530653" id="yiv2660423460yqtfd20135"><br clear="none"></div></div></div></div><br><br></div> </div> </div> </div></body></html>