<div dir="ltr"><div class="gmail_default" style="font-family:"arial black",sans-serif;font-size:small;color:rgb(7,55,99)">​Ei Tiago, ​</div><div class="gmail_default" style="font-family:"arial black",sans-serif;font-size:small;color:rgb(7,55,99)"><br></div><div class="gmail_default" style="font-family:"arial black",sans-serif;font-size:small;color:rgb(7,55,99)">Deu certo. Apesar de não ter entendido bem a tua dica, ela me deu a luz e acabei achando na documentação do roxygen2 um exemplo pra me inspirar. Então ficou assim...</div><div class="gmail_default" style="font-family:"arial black",sans-serif;font-size:small;color:rgb(7,55,99)"><br></div><div class="gmail_default" style="font-family:"arial black",sans-serif;font-size:small;color:rgb(7,55,99)">#' Nome da função 1, função 2 e função 3</div><div class="gmail_default" style="font-family:"arial black",sans-serif;font-size:small;color:rgb(7,55,99)">#' @name funcao1</div><div class="gmail_default" style="font-family:"arial black",sans-serif;font-size:small;color:rgb(7,55,99)">#' @description bla bla bla</div><div class="gmail_default" style="font-family:"arial black",sans-serif;font-size:small;color:rgb(7,55,99)">#' @param bla bla bla<br></div><div class="gmail_default" style="font-family:"arial black",sans-serif;font-size:small;color:rgb(7,55,99)">#' @details bla bla bla<br></div><div class="gmail_default" style="font-family:"arial black",sans-serif;font-size:small;color:rgb(7,55,99)">#' @return bla bla bla<br></div><div class="gmail_default" style="font-family:"arial black",sans-serif;font-size:small;color:rgb(7,55,99)">#' @seealso bla bla bla</div><div class="gmail_default" style="font-family:"arial black",sans-serif;font-size:small;color:rgb(7,55,99)">#' @examples bla bla bla</div><div class="gmail_default" style="font-family:"arial black",sans-serif;font-size:small;color:rgb(7,55,99)">#' @export <br></div><div class="gmail_default" style="font-family:"arial black",sans-serif;font-size:small;color:rgb(7,55,99)">função1 <- function(...){...}</div><div class="gmail_default" style="font-family:"arial black",sans-serif;font-size:small;color:rgb(7,55,99)"><br></div><div class="gmail_default" style="font-family:"arial black",sans-serif;font-size:small;color:rgb(7,55,99)">#' @rdnames funcao1</div><div class="gmail_default" style="font-family:"arial black",sans-serif;font-size:small;color:rgb(7,55,99)">#' @export</div><div class="gmail_default" style="font-family:"arial black",sans-serif;font-size:small;color:rgb(7,55,99)">função2 <- function(...){...}<br></div><div class="gmail_default" style="font-family:"arial black",sans-serif;font-size:small;color:rgb(7,55,99)"><br></div><div class="gmail_default" style="font-family:"arial black",sans-serif;font-size:small;color:rgb(7,55,99)"><div class="gmail_default">#' @rdnames funcao1</div><div class="gmail_default">#' @export</div><div class="gmail_default">função3 <- function(...){...}</div><div class="gmail_default"><br></div><div class="gmail_default">Valeu mesmo. Apesar de não ser esse o caso, pra funções genericas de classe S3 (plot, print, summary etc) há uma forma parecida que funciona quase do mesmo jeito. </div><div class="gmail_default"><br></div><div class="gmail_default">Abraço forte e que a força esteja sempre contigo,</div></div></div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div dir="ltr"><font face="'courier new', monospace" style="background-color:rgb(255,255,255)" color="#000066">Pedro Brasil</font></div></div></div></div></div></div>
<br><div class="gmail_quote">Em 29 de agosto de 2016 13:54, Tiago Fragoso <span dir="ltr"><<a href="mailto:fragoso2718@gmail.com" target="_blank">fragoso2718@gmail.com</a>></span> escreveu:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Olá,<div><br></div><div>Você não compartilhou muito para ter uma idéia de outro eventual problema, mas em princípio, você precisa de 3 blocos de documentação com respectivos @exports para que as funções apareçam. Esse "bloco das funções" não parece funcionar.</div><div><br></div><div>Eu tentaria algo do tipo para suas funções:</div><div><br></div><div>#'@name funcoes #ai acho que nao precisa do alias</div><div>#' etc etc help da função 1</div><div>#'@rdname funcoes</div><div>#'@export </div><div>f1 <- function(etc){}</div><div>#'</div><div>#'@rdname funcoes</div><div>#' coisas da função 2</div><div>#'@export</div><div>f2 <- function(etc){}</div><div><div>#'</div><div>#'@rdname funcoes</div><div>#' coisas da função 3</div><div>#'@export</div><div>f3 <- function(etc){}</div></div><div><br></div><div><br></div><div>E em todo caso, tudo funciona melhor com funções em .R separados. Apesar disso ser uma limitação pra você, recomendo fortemente.</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote"><div><div class="h5">2016-08-29 13:02 GMT-03:00 Pedro Emmanuel Alvarenga Americano do Brasil via R-br <span dir="ltr"><<a href="mailto:r-br@listas.c3sl.ufpr.br" target="_blank">r-br@listas.c3sl.ufpr.br</a>></span>:<br></div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="h5"><div dir="ltr"><div class="gmail_default" style="font-family:monospace,monospace;color:rgb(7,55,99)">Amigos de R, </div><div class="gmail_default" style="font-family:monospace,monospace;color:rgb(7,55,99)"><br></div><div class="gmail_default" style="font-family:monospace,monospace;color:rgb(7,55,99)">Eu estou tentando organizar uma coleção de funções em um pacote utilizando o Rstudio. Ja fucei na documentação do Rstudio e alguns sitios por ai mas não consigui uma luz. </div><div class="gmail_default" style="font-family:monospace,monospace;color:rgb(7,55,99)"><br></div><div class="gmail_default" style="font-family:monospace,monospace;color:rgb(7,55,99)">A minha questão é que tenho tres funções em um mesmo arquivo *.R, que retornam a mesma análise mas por métodos diferentes. </div><div class="gmail_default" style="font-family:monospace,monospace;color:rgb(7,55,99)"><br></div><div class="gmail_default" style="font-family:monospace,monospace;color:rgb(7,55,99)">Mais ou menos assim...</div><div class="gmail_default" style="font-family:monospace,monospace;color:rgb(7,55,99)"><br></div><div class="gmail_default" style="font-family:monospace,monospace;color:rgb(7,55,99)"># bloco do roxygen2</div><div class="gmail_default" style="font-family:monospace,monospace;color:rgb(7,55,99)">#' Diferentes métodos para a mesma análise<br></div><div class="gmail_default" style="font-family:monospace,monospace;color:rgb(7,55,99)">#' @aliases f1 f2 f3</div><div class="gmail_default" style="font-family:monospace,monospace;color:rgb(7,55,99)">#'...</div><div class="gmail_default" style="font-family:monospace,monospace;color:rgb(7,55,99)"># bloco das funções</div><div class="gmail_default" style="font-family:monospace,monospace;color:rgb(7,55,99)">f1 <- function(arg1, arg2, arg3) {...}</div><div class="gmail_default" style="font-family:monospace,monospace;color:rgb(7,55,99)">f2 <- function(arg1, arg2, arg3) {...}<span style="color:rgb(0,0,102);font-family:"courier new",monospace"><br></span></div><div class="gmail_default" style="font-family:monospace,monospace;color:rgb(7,55,99)">f3 <- function(arg1, arg2, arg3) {...}<br></div><div class="gmail_default" style="font-family:monospace,monospace;color:rgb(7,55,99)"><br></div><div class="gmail_default" style="font-family:monospace,monospace;color:rgb(7,55,99)">O meu problema é que quando eu pressiono "Build & reload", o Rstudio não retorna qualquer aviso ou erro, mas so carrega no pacote a primeira função. Então, quando chamo a segunda ou terceira ele diz que a função não existe. Eu já pensei até em separar as funções em diferentes arquivos, mas gostaria muito de manter essa organização. Até o momento estou achando que preciso fazer alguma configuração do devtools ou do Rstudio pra poder fazer funcionar, mas não estou sabendo qual. Alguma luz de como resolver?</div><div class="gmail_default" style="font-family:monospace,monospace;color:rgb(7,55,99)"><br></div><div class="gmail_default" style="font-family:monospace,monospace;color:rgb(7,55,99)">Abraço forte,</div><div class="gmail_default" style="font-family:monospace,monospace;font-size:large;color:rgb(7,55,99)"><span style="color:rgb(0,0,102);font-family:"courier new",monospace;font-size:small"><br></span></div><div class="gmail_default" style="font-family:monospace,monospace;font-size:large;color:rgb(7,55,99)"><span style="color:rgb(0,0,102);font-family:"courier new",monospace;font-size:small">Pedro Brasil</span></div>
</div>
<br></div></div>______________________________<wbr>_________________<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<wbr>-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-g<wbr>uia</a>) e forneça código mínimo reproduzível.<br></blockquote></div><br></div>
</blockquote></div><br></div>