<div dir="ltr"><div>Olá Rafael,<br> <br>Eu consegui criar o soft link conform recomendado pelo Hirui xie (criador do knitr) no endereço: <a href="https://github.com/rstudio/rmarkdown/blob/master/PANDOC.md" target="_blank">https://github.com/rstudio/rmarkdown/blob/master/PANDOC.md</a> e após reiniciar o R, a funçao render() passou a funcionar.<br><br>Os comando utilizados no terminal foram (após atualização do pandoc para a versão mais recente):<br>$ sudo ln -s /usr/lib/rstudio/bin/pandoc/pandoc /usr/local/bin<br>$ sudo ln -s /usr/lib/rstudio/bin/pandoc/pandoc-citeproc /usr/local/bin<br><br></div>Obrigado pela atenção<br><div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">Em 16 de março de 2015 12:56, Rafael Tieppo <span dir="ltr"><<a href="mailto:rafaeltieppo@yahoo.com.br" target="_blank">rafaeltieppo@yahoo.com.br</a>></span> escreveu:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div style="color:#000;background-color:#fff;font-family:lucida console,sans-serif;font-size:13px"><div dir="ltr"><span>Fernando, por acaso testei ontem o "render" com 'pandoc'. Aqui funcionou 100% para gerar o pdf. Só que rodei o comando 'render(xxx.Rmd , pdf)' de uma janela aberta no modo terminal fora do emacs. não testei de outro modo.</span></div><div> </div><div><div><font style="font-family:tahoma,'new york',times,serif;line-height:normal" size="1"><span style="font-family:verdana,helvetica,sans-serif;font-weight:bold">Rafael Tieppo</span><br style="font-family:verdana,helvetica,sans-serif"><span style="font-family:verdana,helvetica,sans-serif">State University of Mato Grosso - </span></font><font style="font-family:tahoma,'new york',times,serif;line-height:normal" size="1"><span style="font-family:verdana,helvetica,sans-serif"><font style="font-family:tahoma,'new york',times,serif;line-height:normal" size="1"><span style="font-family:verdana,helvetica,sans-serif">Department of </span></font>Agricultural Engineering <br></span><span style="font-family:verdana,helvetica,sans-serif"><span style="font-weight:bold">site</span>:</span><span style="font-family:verdana,helvetica,sans-serif"> <a rel="nofollow" href="http://www2.unemat.br/rafaeltieppo" target="_blank">http://www2.unemat.br/rafaeltieppo </a><br></span><span style="font-family:verdana,helvetica,sans-serif"><b>blog</b>: </span></font><font style="font-family:tahoma,'new york',times,serif;line-height:normal" size="1"><span style="font-family:verdana,helvetica,sans-serif"><font style="font-family:tahoma,'new york',times,serif;line-height:normal" size="1"><span style="font-family:verdana,helvetica,sans-serif"><a rel="nofollow" href="http://www2.unemat.br/rafaeltieppo" target="_blank">https://sistemasagricolas.wordpress.com </a></span></font>  </span></font><font style="font-family:tahoma,'new york',times,serif;line-height:normal" size="1"><span style="font-family:verdana,helvetica,sans-serif"><br>"Evite o desperdício: antes de imprimir pense na sua responsabilidade com o ambiente".  </span></font><br style="font-family:tahoma,'new york',times,serif;line-height:normal"></div></div>  <br><div><br><br></div><div style="display:block"> <div style="font-family:lucida console,sans-serif;font-size:13px"> <div style="font-family:HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;font-size:16px"> <div dir="ltr"> <font face="Arial"> On Monday, March 16, 2015 11:00 AM, "<a href="mailto:r-br-request@listas.c3sl.ufpr.br" target="_blank">r-br-request@listas.c3sl.ufpr.br</a>" <<a href="mailto:r-br-request@listas.c3sl.ufpr.br" target="_blank">r-br-request@listas.c3sl.ufpr.br</a>> wrote:<br> </font> </div>  <br><br> <div>Enviar submissões para a lista de discussão R-br para <br>    <a href="mailto:r-br@listas.c3sl.ufpr.br" target="_blank">r-br@listas.c3sl.ufpr.br</a><br><br>Para se cadastrar ou descadastrar via WWW, visite o endereço<br>    <a href="https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br" target="_blank">https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br</a><br>ou, via email, envie uma mensagem com a palavra 'help' no assunto ou<br>corpo da mensagem para <br>    <a href="mailto:r-br-request@listas.c3sl.ufpr.br" target="_blank">r-br-request@listas.c3sl.ufpr.br</a><br><br>Você poderá entrar em contato com a pessoa que gerencia a lista pelo<br>endereço<br>    <a href="mailto:r-br-owner@listas.c3sl.ufpr.br" target="_blank">r-br-owner@listas.c3sl.ufpr.br</a><br><br>Quando responder, por favor edite sua linha Assunto assim ela será<br>mais específica que "Re: Contents of R-br digest..."<br><br><br>Tópicos de Hoje:<br><br>   1. Render {rmarkdown} não funciona em emacs<br>      (Fernando Antonio de souza)<br>   2. loop lento (Roney Fraga Souza)<br>   3. RES: [R-brUso do laço for para impessão de mais de um arquivo<br>      gerado. (Mauro Sznelwar)<br>   4. Re: RES: [R-brUso do laço for para impessão de mais de um<br>      arquivo gerado. (izi)<br>   5. Re: loop lento (Daniel Batista Lemes)<br>   6. Re: loop lento (Roney Fraga Souza)<br>   7. Re: loop lento (Daniel Batista Lemes)<br>   8. Chamada de Trabalhos - VIII Reunião da ABAVE (Leandro Marino)<br>   9. RES:  RES: [R-brUso do laço for para impessão de mais de um<br>      arquivo gerado. (Mauro Sznelwar)<br><br><br>----------------------------------------------------------------------<br><br>Message: 1<br>Date: Sun, 15 Mar 2015 12:57:45 -0300<br>From: Fernando Antonio de souza <<a href="mailto:nandodesouza@gmail.com" target="_blank">nandodesouza@gmail.com</a>><br>To: "<a href="mailto:r-br@listas.c3sl.ufpr.br" target="_blank">r-br@listas.c3sl.ufpr.br</a>" <<a href="mailto:r-br@listas.c3sl.ufpr.br" target="_blank">r-br@listas.c3sl.ufpr.br</a>><br>Subject: [R-br] Render {rmarkdown} não funciona em emacs<br>Message-ID:<br>    <CAFrWFskiv2-XGy0jo=<a href="mailto:4FdyqzRsh3xqFzeaQ-y1Gj1m8HPjgjEg@mail.gmail.com" target="_blank">4FdyqzRsh3xqFzeaQ-y1Gj1m8HPjgjEg@mail.gmail.com</a>><br>Content-Type: text/plain; charset="utf-8"<div><div><br><br>Caros amigos<br><br>Preciso rodar um arquivo *.rmd e gostaria de utilizar a função Render do<br>pacote rmarkdown. Acontece que ao utilizá-la ela retorna a seguinte mensagem<br><br>"Error: pandoc version 1.12.3 or higher is required and was not found."<br><br>Eu já atualizee a versão do pandoc mas a mensagem continau. Fiz uma busca<br>na internte e encontrei esta postagem do Walmes que teve o mesmo problema<br><br><a href="http://r.789695.n4.nabble.com/Apply-rmarkdown-render-outside-the-RStudio-don-t-find-pandoc-td4696190.html" target="_blank">http://r.789695.n4.nabble.com/Apply-rmarkdown-render-outside-the-RStudio-don-t-find-pandoc-td4696190.html</a><br><br>Segundo o Walmes ele solucionou criando um soft-link. Sou usuário novo em<br>linux. Como posso fazer isso?<br><br>abraços<br></div></div>-------------- Próxima Parte ----------<br>Um anexo em HTML foi limpo...<br>URL: <<a href="http://listas.inf.ufpr.br/pipermail/r-br/attachments/20150315/59c3c8e2/attachment-0001.html" target="_blank">http://listas.inf.ufpr.br/pipermail/r-br/attachments/20150315/59c3c8e2/attachment-0001.html</a>><br><br>------------------------------<br><br>Message: 2<br>Date: Sun, 15 Mar 2015 19:25:03 +0000<br>From: Roney Fraga Souza <<a href="mailto:roneyfraga@gmail.com" target="_blank">roneyfraga@gmail.com</a>><br>To: R-br <<a href="mailto:r-br@listas.c3sl.ufpr.br" target="_blank">r-br@listas.c3sl.ufpr.br</a>><br>Subject: [R-br] loop lento<br>Message-ID: <<a href="mailto:10C667AD-0A7A-425E-9D05-2CA56ACFE7D1@gmail.com" target="_blank">10C667AD-0A7A-425E-9D05-2CA56ACFE7D1@gmail.com</a>><br>Content-Type: text/plain; charset="utf-8"<br><br>Olá pessoal, <br><br>Eu tenho uma lista (ver2) composta por com 14 elementos, cada elemento é um data.frame() contendo as mesmas variáveis, o que varia é apenas a quantidade de linhas. Cada elemento da lista é um ano específico do data.frame(), exemplo, ver2[[1]] é o ano de 1977, ver2[[2]] é 1978, ver2[[3]] é 1979 até o último ano ver2[[14]] que é 1990. Nos data.frame() tenho informações sobre artigos científicos: nome (código que não se repete), grupo (extraído via processo de clusterização), PY (ano que o artigo foi publicado) e one (variável apenas com valor 1 que uso em outros procedimentos). Os data.frame() são cumulativos, no ano de 1978 estão todos os artigos publicados até 1978, em 1979 estão todos os artigos publicados até 1978 mais os artigos publicados em 1979, no em de 1990 estão todos os artigos publicados até 1990. O procedimento de clusterização é realizado de modo independente para cada ano, logo o artigo 'Baker, 1976, V4, P5' pode estar em grupos diferentes para cada ano. <br><br>Quero saber a origem dos artigos que estão em um determinado grupo. Exemplo, grupo 1 de 1990, é composto por 100 artigos, desses 25 faziam parte do grupo 1 em 1989, 30 do grupo 2 em 1989, 35 do grupo 3 em 1989, e os 10 restantes eu não tenho interesse, pois, foram publicados no ano de 1990 logo não existim nos anos anteriores. Segue exemplo do resultado que eu obtenho o código atual:<br><br>label qtde tm1.grupo tm1.ano t.grupo t.ano<br>1-2    6         1    1989       2  1990<br>2-1    5         2    1989       1  1990<br>3-1    3         3    1989       1  1990<br>4-5    3         4    1989       5  1990<br>5-4    2         5    1989       4  1990<br>6-9    2         6    1989       9  1990<br>7-6    2         7    1989       6  1990<br>8-8    2         8    1989       8  1990<br>9-10   2         9    1989      10  1990<br><br>qtde = quantidade de artigos em cada grupo<br>tm1.grupo = ano t menos 1 determinado grupo<br>tm1.ano = ano t menos 1<br>t.grupo = grupo<br>t.ano = ano <br><br>Para chegar a tal resultado eu utilizo o seguinte código:<br># ------------------------------<br># início do código<br># ------------------------------<br><br># baixar o arquivo 'ver2.rds' nesse link:<br># <a href="https://db.tt/13dT9XQI" target="_blank">https://db.tt/13dT9XQI </a><<a href="https://db.tt/13dT9XQI" target="_blank">https://db.tt/13dT9XQI</a>><br><br>ver2 <- readRDS("~/Downloads/ver2.rds")<br><br>grupo <- list()<br><br>for(k in 2:length(ver2)){<br>   grp <- sort(unique((ver2[[k-1]]$grupo))) ### qtde de grupos no ano t-1<br>   grp2 <- sort(unique((ver2[[k]]$grupo))) ### qtde de grupos no ano t<br>   RES <- LAB <- list()<br>   for (i in grp) {<br>       for (j in grp2) {<br>           RES <- append(RES,list(length(intersect(ver2[[k-1]]$name[ver2[[k-1]]$grupo==i], ver2[[k]]$name[ver2[[k]]$grupo==j]))))<br>           LAB <- append(LAB, paste(i,j, sep='-'))<br>       }<br>   }<br>   grupo[[k]] <- data.frame(label=sapply(LAB, "["), qtde=sapply(RES, sum))<br>   grupo[[k]] <- subset(grupo[[k]],qtde>0)<br>   grupo[[k]]$tm1.grupo <- as.numeric(gsub('-.*','',grupo[[k]]$label))<br>   grupo[[k]]$tm1.ano <- as.numeric(max(ver2[[k]]$PY)-1)<br>   grupo[[k]]$t.grupo <- as.numeric(gsub('^.-','',grupo[[k]]$label))<br>   grupo[[k]]$t.ano <- as.numeric(max(ver2[[k]]$PY))<br>}<br># grupo<br># ------------------------------<br># fim do código<br># ------------------------------<br><br>Meu problema é: esse código funciona mas é muito lento, muito mesmo, inviabilizando sua aplicação para o volume de dados que trabalho no dia a dia. Alguém conhece uma forma mais rápida de fazer isso.<br><br>Obs.: parte desse código foi contribuição de Eder Comunello através dessa lista, mas naquela altura o problema estava estruturado de outra forma.<br><br>Abraço<br>Roney<br>-------------- Próxima Parte ----------<br>Um anexo em HTML foi limpo...<br>URL: <<a href="http://listas.inf.ufpr.br/pipermail/r-br/attachments/20150315/a40bddcd/attachment-0001.html" target="_blank">http://listas.inf.ufpr.br/pipermail/r-br/attachments/20150315/a40bddcd/attachment-0001.html</a>><br><br>------------------------------<br><br>Message: 3<br>Date: Sun, 15 Mar 2015 20:43:09 -0300<br>From: "Mauro Sznelwar" <<a href="mailto:sznelwar@uol.com.br" target="_blank">sznelwar@uol.com.br</a>><br>To: <<a href="mailto:r-br@listas.c3sl.ufpr.br" target="_blank">r-br@listas.c3sl.ufpr.br</a>><br>Subject: [R-br] RES: [R-brUso do laço for para impessão de mais de um<br>    arquivo gerado.<br>Message-ID: <00e001d05f79$cb0b2090$612161b0$@<a href="http://com.br" target="_blank">com.br</a>><br>Content-Type: text/plain; charset="utf-8"<br><br>Por que não estou conseguindo rodar?<br><br> <br><br>symbol<-c("XOM","AAPL", "DIS")<br><br> <br><br> getCSV <- function(symbol){<br><br>+   URL <- paste0("<a href="http://chartapi.finance.yahoo.com/instrument/1.0/" target="_blank">http://chartapi.finance.yahoo.com/instrument/1.0/</a>", symbol, "/chartdata;type=quote;range=1d/csv")<br><br>+   tab <- read.table(URL, sep = ",", dec = ".", skip = 17)<br><br>+   colnames(tab) <- paste(c("timestamp","close","high","low","open","volume"), 1:6, sep = "-")<br><br>+   rownames(tab) <- paste(symbol, 1:nrow(tab))<br><br>+   SAIDA <- paste0("Dados",symbol,"yahoo20150312.txt")<br><br>+   write.table(tab, file = SAIDA, sep = ";", dec = ".", header = T)<br><br>+ }<br><br> <br><br> sapply(symbol, getCSV)<br><br>Error in write.table(tab, file = SAIDA, sep = ";", dec = ".", header = T) : <br><br>  unused argument (header = T)<br><br> <br><br> <br><br>Oi Luis,<br><br> <br><br>Assim fica bem mais elegante =)<br><br>Muito obrigada pela dica!<br><br> <br><br>Queria aproveitar para perguntar se você saberia um jeito de obter do yahoo usando o R todos os tickers das companhias pertencentes ao NIKKEI, porque ao invés de escrever os 225 tickers no symbol, eu puxaria direto.<br><br> <br><br>Muito obrigada mais uma vez!<br><br> <br><br>Em 13 de março de 2015 09:50, Luis G. S. e Silva <<a href="mailto:lgsilvaesilva@gmail.com" target="_blank">lgsilvaesilva@gmail.com</a>> escreveu:<br><br>Michelle,<br><br> <br><br>Essa tarefa pode ser realizada eliminado os loops (for) e algumas linha também. <br><br>Dá uma olhadinha no script abaixo.<br><br> <br><br>Abraço<br><br> <br><br>symbol<-c("XOM","AAPL", "DIS")<br><br> <br><br>getCSV <- function(symbol){<br><br>  URL <- paste0("<a href="http://chartapi.finance.yahoo.com/instrument/1.0/" target="_blank">http://chartapi.finance.yahoo.com/instrument/1.0/</a>", symbol, "/chartdata;type=quote;range=1d/csv")<br><br>  tab <- read.table(URL, sep = ",", dec = ".", skip = 17)<br><br>  colnames(tab) <- paste(c("timestamp","close","high","low","open","volume"), 1:6, sep = "-")<br><br>  rownames(tab) <- paste(symbol, 1:nrow(tab))<br><br>  SAIDA <- paste0("Dados",symbol,"yahoo20150312.txt")<br><br>  write.table(tab, file = SAIDA, sep = ";", dec = ".", header = T)<br><br>}<br><br> <br><br>sapply(symbol, getCSV)<br><br> <br><br><br><br>---<br>Este email foi escaneado pelo Avast antivírus.<br><a href="http://www.avast.com/" target="_blank">http://www.avast.com</a><br>-------------- Próxima Parte ----------<br>Um anexo em HTML foi limpo...<br>URL: <<a href="http://listas.inf.ufpr.br/pipermail/r-br/attachments/20150315/88a0159d/attachment-0001.html" target="_blank">http://listas.inf.ufpr.br/pipermail/r-br/attachments/20150315/88a0159d/attachment-0001.html</a>><br><br>------------------------------<br><br>Message: 4<br>Date: Sun, 15 Mar 2015 21:27:02 -0300<br>From: izi <<a href="mailto:salah3.1416@gmail.com" target="_blank">salah3.1416@gmail.com</a>><br>To: <a href="mailto:r-br@listas.c3sl.ufpr.br" target="_blank">r-br@listas.c3sl.ufpr.br</a><br>Subject: Re: [R-br] RES: [R-brUso do laço for para impessão de mais de<br>    um arquivo gerado.<br>Message-ID: <<a href="mailto:1426465622.4713.2.camel@gmail.com" target="_blank">1426465622.4713.2.camel@gmail.com</a>><br>Content-Type: text/plain; charset="UTF-8"<br><br>Retire o argumento <header = T> da função write.table<br><br>ficando assim: write.table(tab, file = SAIDA, sep = ";", dec = ".")<br>-- <br>Salah<br>Saudações!<br><br><br><br>------------------------------<br><br>Message: 5<br>Date: Sun, 15 Mar 2015 21:28:50 -0300<br>From: Daniel Batista Lemes <<a href="mailto:dlemes@gmail.com" target="_blank">dlemes@gmail.com</a>><br>To: <a href="mailto:r-br@listas.c3sl.ufpr.br" target="_blank">r-br@listas.c3sl.ufpr.br</a><br>Subject: Re: [R-br] loop lento<br>Message-ID:<br>    <CAPa99wrNeQ8JZ_=d9Rn0B7GkauicANPgxKjehDmU3=<a href="mailto:7n_fL2Dw@mail.gmail.com" target="_blank">7n_fL2Dw@mail.gmail.com</a>><br>Content-Type: text/plain; charset="utf-8"<br><br>Roney,<br><br>Não sei teu conhecimento de programação(não uso R, mas sou programador) o<br>que tu está fazendo é 3 loop, onde, me parece, que tu percorre toda a<br>matriz todas as vezes, uma forma de otimizar o que tu está fazendo é não<br>fazer aquele sort ali, tu pode organizar os dados forra do loop, porque<br>aquilo diminui muito a performance.<br>Não consegui ver o código, mas quem sabe tu posta ele aqui<br><a href="http://pastebin.com/" target="_blank">http://pastebin.com/ </a>assim como código fica melhor de analisar.<br>Me parece que tu esta usando esse código apenas para organizar os dados, se<br>for isso, existe linguagens para eficientes para fazer isso(python é um<br>exemplo) e ai tu usa o R só para fazer as análises estatísticas.<br>Caso tu não conheça python e queira manter o R existem implementações com<br>melhor performance como o pqR(<a href="http://www.pqr-project.org/" target="_blank">http://www.pqr-project.org/</a>) ou o fastr  (<br><a href="https://github.com/allr/fastr" target="_blank">https://github.com/allr/fastr</a>)<br><br>Sei que não te ajudei muito, mas espero ter te dado um norte :D<br><br>Daniel Lemes<br><br><br>Em 15 de março de 2015 16:25, Roney Fraga Souza <<a href="mailto:roneyfraga@gmail.com" target="_blank">roneyfraga@gmail.com</a>><br>escreveu:<br><br>> Olá pessoal,<br>><br>> Eu tenho uma lista (ver2) composta por com 14 elementos, cada elemento é<br>> um data.frame() contendo as mesmas variáveis, o que varia é apenas a<br>> quantidade de linhas. Cada elemento da lista é um ano específico do<br>> data.frame(), exemplo, ver2[[1]] é o ano de 1977, ver2[[2]] é 1978,<br>> ver2[[3]] é 1979 até o último ano ver2[[14]] que é 1990. Nos data.frame()<br>> tenho informações sobre artigos científicos: nome (código que não se<br>> repete), grupo (extraído via processo de clusterização), PY (ano que o<br>> artigo foi publicado) e one (variável apenas com valor 1 que uso em outros<br>> procedimentos). Os data.frame() são cumulativos, no ano de 1978 estão todos<br>> os artigos publicados até 1978, em 1979 estão todos os artigos publicados<br>> até 1978 mais os artigos publicados em 1979, no em de 1990 estão todos os<br>> artigos publicados até 1990. O procedimento de clusterização é realizado de<br>> modo independente para cada ano, logo o artigo 'Baker, 1976, V4, P5' pode<br>> estar em grupos diferentes para cada ano.<br>><br>> Quero saber a origem dos artigos que estão em um determinado grupo.<br>> Exemplo, grupo 1 de 1990, é composto por 100 artigos, desses 25 faziam<br>> parte do grupo 1 em 1989, 30 do grupo 2 em 1989, 35 do grupo 3 em 1989, e<br>> os 10 restantes eu não tenho interesse, pois, foram publicados no ano de<br>> 1990 logo não existim nos anos anteriores. Segue exemplo do resultado que<br>> eu obtenho o código atual:<br>><br>> label qtde tm1.grupo tm1.ano t.grupo t.ano<br>> 1-2    6         1    1989       2  1990<br>> 2-1    5         2    1989       1  1990<br>> 3-1    3         3    1989       1  1990<br>> 4-5    3         4    1989       5  1990<br>> 5-4    2         5    1989       4  1990<br>> 6-9    2         6    1989       9  1990<br>> 7-6    2         7    1989       6  1990<br>> 8-8    2         8    1989       8  1990<br>> 9-10   2         9    1989      10  1990<br>><br>> qtde = quantidade de artigos em cada grupo<br>> tm1.grupo = ano t menos 1 determinado grupo<br>> tm1.ano = ano t menos 1<br>> t.grupo = grupo<br>> t.ano = ano<br>><br>> Para chegar a tal resultado eu utilizo o seguinte código:<br>> # ------------------------------<br>> # início do código<br>> # ------------------------------<br>><br>> # baixar o arquivo 'ver2.rds' nesse link:<br>> # <a href="https://db.tt/13dT9XQI" target="_blank">https://db.tt/13dT9XQI</a><br>><br>> ver2 <- readRDS("~/Downloads/ver2.rds")<br>><br>> grupo <- list()<br>><br>> for(k in 2:length(ver2)){<br>>    grp <- sort(unique((ver2[[k-1]]$grupo))) ### qtde de grupos no ano t-1<br>>    grp2 <- sort(unique((ver2[[k]]$grupo))) ### qtde de grupos no ano t<br>>    RES <- LAB <- list()<br>>    for (i in grp) {<br>>        for (j in grp2) {<br>>            RES <-<br>> append(RES,list(length(intersect(ver2[[k-1]]$name[ver2[[k-1]]$grupo==i],<br>> ver2[[k]]$name[ver2[[k]]$grupo==j]))))<br>>            LAB <- append(LAB, paste(i,j, sep='-'))<br>>        }<br>>    }<br>>    grupo[[k]] <- data.frame(label=sapply(LAB, "["), qtde=sapply(RES, sum))<br>>    grupo[[k]] <- subset(grupo[[k]],qtde>0)<br>>    grupo[[k]]$tm1.grupo <- as.numeric(gsub('-.*','',grupo[[k]]$label))<br>>    grupo[[k]]$tm1.ano <- as.numeric(max(ver2[[k]]$PY)-1)<br>>    grupo[[k]]$t.grupo <- as.numeric(gsub('^.-','',grupo[[k]]$label))<br>>    grupo[[k]]$t.ano <- as.numeric(max(ver2[[k]]$PY))<br>> }<br>> # grupo<br>> # ------------------------------<br>> # fim do código<br>> # ------------------------------<br>><br>> Meu problema é: esse código funciona mas é muito lento, muito mesmo,<br>> inviabilizando sua aplicação para o volume de dados que trabalho no dia a<br>> dia. Alguém conhece uma forma mais rápida de fazer isso.<br>><br>> Obs.: parte desse código foi contribuição de Eder Comunello através dessa<br>> lista, mas naquela altura o problema estava estruturado de outra forma.<br>><br>> Abraço<br>> Roney<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" 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" target="_blank">http://www.leg.ufpr.br/r-br-guia</a>) e forneça<br>> código mínimo reproduzível.<br>><br><br><br><br>-- <br><br><br>@lemes_daniel<br>-------------- Próxima Parte ----------<br>Um anexo em HTML foi limpo...<br>URL: <<a href="http://listas.inf.ufpr.br/pipermail/r-br/attachments/20150315/301f5b32/attachment-0001.html" target="_blank">http://listas.inf.ufpr.br/pipermail/r-br/attachments/20150315/301f5b32/attachment-0001.html</a>><br><br>------------------------------<br><br>Message: 6<br>Date: Mon, 16 Mar 2015 01:09:48 +0000<br>From: Roney Fraga Souza <<a href="mailto:roneyfraga@gmail.com" target="_blank">roneyfraga@gmail.com</a>><br>To: R-br <<a href="mailto:r-br@listas.c3sl.ufpr.br" target="_blank">r-br@listas.c3sl.ufpr.br</a>><br>Subject: Re: [R-br] loop lento<br>Message-ID: <<a href="mailto:3DA46750-883C-49E3-8F43-3D3D79625304@gmail.com" target="_blank">3DA46750-883C-49E3-8F43-3D3D79625304@gmail.com</a>><br>Content-Type: text/plain; charset="windows-1252"<br><br>Olá Daniel, obrigado pela ajuda!<br><br>Sou economista sem estudo formal de algoritmo, daí a chance de fazer cagada é grande. Segue link do código:<br><a href="https://gist.github.com/roneyfraga/debb242d919d9fdb3412" target="_blank">https://gist.github.com/roneyfraga/debb242d919d9fdb3412 </a><<a href="https://gist.github.com/roneyfraga/debb242d919d9fdb3412" target="_blank">https://gist.github.com/roneyfraga/debb242d919d9fdb3412</a>><br><br>Quanto ao sort(), eu preciso fazer ele dentro do primeiro loop, pois e feito um para cada ano e/ou data.frame().<br><br>Conversando no IRC freenode #R recomendaram eu substituir a ?append? pelo ?outer?, sendo a segunda uma função mais rápida. Vou tentar ir nesse caminho no primeiro momento, caso não tenho sucesso estou pensando em me aventurar na mundo de Julia.<br><br>Abraço<br>Roney<br><br>-------------- Próxima Parte ----------<br>Um anexo em HTML foi limpo...<br>URL: <<a href="http://listas.inf.ufpr.br/pipermail/r-br/attachments/20150316/d6e9d207/attachment-0001.html" target="_blank">http://listas.inf.ufpr.br/pipermail/r-br/attachments/20150316/d6e9d207/attachment-0001.html</a>><br><br>------------------------------<br><br>Message: 7<br>Date: Sun, 15 Mar 2015 23:54:10 -0300<br>From: Daniel Batista Lemes <<a href="mailto:dlemes@gmail.com" target="_blank">dlemes@gmail.com</a>><br>To: <a href="mailto:r-br@listas.c3sl.ufpr.br" target="_blank">r-br@listas.c3sl.ufpr.br</a><br>Subject: Re: [R-br] loop lento<br>Message-ID:<br>    <CAPa99wqAvLd9dLr7GsxQRT+<a href="mailto:AXRiq7fPYFSt5-piG5bxMNDYfuA@mail.gmail.com" target="_blank">AXRiq7fPYFSt5-piG5bxMNDYfuA@mail.gmail.com</a>><br>Content-Type: text/plain; charset="utf-8"<br><br>Bom a primeira coisa que eu faria era gerar um data.frame com os dados<br>organizados, ai tu teria um loop separado para organizar os dados e depois<br>poderia usar os outros, já te daria uma certa performance<br><br>Em 15 de março de 2015 22:09, Roney Fraga Souza <<a href="mailto:roneyfraga@gmail.com" target="_blank">roneyfraga@gmail.com</a>><br>escreveu:<br><br>> Olá Daniel, obrigado pela ajuda!<br>><br>> Sou economista sem estudo formal de algoritmo, daí a chance de fazer<br>> cagada é grande. Segue link do código:<br>> <a href="https://gist.github.com/roneyfraga/debb242d919d9fdb3412" target="_blank">https://gist.github.com/roneyfraga/debb242d919d9fdb3412</a><br>><br>> Quanto ao sort(), eu preciso fazer ele dentro do primeiro loop, pois e<br>> feito um para cada ano e/ou data.frame().<br>><br>> Conversando no IRC freenode #R recomendaram eu substituir a ?append? pelo<br>> ?outer?, sendo a segunda uma função mais rápida. Vou tentar ir nesse<br>> caminho no primeiro momento, caso não tenho sucesso estou pensando em me<br>> aventurar na mundo de Julia.<br>><br>> Abraço<br>> Roney<br>><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" 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" target="_blank">http://www.leg.ufpr.br/r-br-guia</a>) e forneça<br>> código mínimo reproduzível.<br>><br><br><br><br>-- <br><br><br>@lemes_daniel<br>-------------- Próxima Parte ----------<br>Um anexo em HTML foi limpo...<br>URL: <<a href="http://listas.inf.ufpr.br/pipermail/r-br/attachments/20150315/f354ba5e/attachment-0001.html" target="_blank">http://listas.inf.ufpr.br/pipermail/r-br/attachments/20150315/f354ba5e/attachment-0001.html</a>><br><br>------------------------------<br><br>Message: 8<br>Date: Wed, 11 Mar 2015 16:11:40 -0300<br>From: Leandro Marino <<a href="mailto:leandromarino@leandromarino.com.br" target="_blank">leandromarino@leandromarino.com.br</a>><br>To: undisclosed-recipients:;<br>Subject: [R-br] Chamada de Trabalhos - VIII Reunião da ABAVE<br>Message-ID:<br>    <CAKSaaFnKY5K+<a href="mailto:u0mp8eqDUD3qZWWK3uF3Dpdr-_5OQVP8Ww3WJw@mail.gmail.com" target="_blank">u0mp8eqDUD3qZWWK3uF3Dpdr-_5OQVP8Ww3WJw@mail.gmail.com</a>><br>Content-Type: text/plain; charset="utf-8"<br><br>*VIII Reunião da ABAVE *<br>*Avaliação de Larga Escala no Brasil: *<br>*ensinamentos, aprendizagens e tendências*<br><br><br>Florianópolis/SC ? 19 a 21 de agosto de 2015<br><br><br>A Diretoria e os membros da Diretoria Científica da ABAVE convocam os<br>interessados a enviar os trabalhos originais, contendo resultados de suas<br>atividades de pesquisa científica ou de execução de projetos de avaliação<br>educacional tanto da educação básica, quanto da educação superior, para<br>apresentação durante a reunião. O formato da reunião foi pensado para<br>favorecer a discussão e troca de experiências. Os autores deverão submeter<br>seus artigos em duas categorias:<br><br><br>   - *Apresentação oral:* Serão aceitos textos que apresentem pesquisas com<br>   conclusão parciais ou finais, abordando temáticas novas ou já estabelecidas<br>   na área de avaliação educacional, preferencialmente utilizando os dados<br>   disponíveis das avaliações educacionais em larga escala, que evidenciem<br>   elaboração teórica e rigor conceitual e metodológico na análise.<br><br><br>   - *Apresentação pôster: *Serão aceitos textos que apresentem projetos de<br>   pesquisa em andamento ou relatos de experiências na área de avaliação<br>   educacional.<br><br><br>Os trabalhos deverão ser submetidos eletronicamente até 30 de março de<br>2015. Em breve serão divulgados os procedimentos para a submissão<br>eletrônica dos trabalhos. No ato da submissão, os próprios autores deverão<br>classificar o trabalho em uma das categorias: apresentação oral ou pôster.<br><br><br>*Regras para Submissão de Trabalhos:*<br><br>Os artigos que serão submetidos à análise devem conter as seguintes<br>especificações:<br><br>   - Deve estar no formato PDF, na fonte Arial, corpo 12.<br>   - Os artigos podem ser escritos em português, espanhol ou inglês.<br>   - A página deverá ser configurada em papel A4, utilizando os seguintes<br>   parâmetros: margem superior 2,5 cm; inferior 2,5 cm; lateral esquerda 3,5<br>   cm; lateral direita 2,5 cm.<br>   - O trabalho deve conter apenas o título no corpo do texto. NENHUMA<br>   informação de autoria deve ser inserida no texto do artigo ou do seu resumo.<br>   - A primeira página do artigo deverá conter APENAS as seguintes<br>   informações de identificação:<br><br><br>   1. Título do texto<br>      2. Nome do autor ? sigla da Instituição<br>      3. Nome(s) do co/autor(es) ? sigla da(s) instituição(es) (quando<br>      houver)<br>      4. Agência ou Instituição Financiadora (quando houver)<br><br><br><br>*Para Apresentação Ora**l*<br><br>?O texto deve conter no máximo 20 páginas, incluindo resumo, figuras,<br>diagramas,bibliografias e anexos. Colocar resumo em português com, no<br>máximo, 200 palavras, terminado pelas palavras-chave, em negrito.<br><br>?As notas de rodapé, em caso de serem indispensáveis, devem ser colocadas<br>no final dotrabalho, antes das referências bibliográficas.<br><br>?Os títulos das seções internas devem estar em negrito e posicionado à<br>margemesquerda.<br><br>?As figuras e tabelas devem ter legendas e estas, como as referências,<br>devem seguir opadrão ABNT.<br><br><br><br>*Para Apresentação de Pôster*<br><br>? O texto deve conter no máximo 10 páginas, incluindo resumo, figuras,<br>diagramas, bibliografias e anexos.<br><br>? Colocar resumo em português com, no máximo, 200 palavras, terminado pelas<br>palavras-chave, em negrito.<br><br>? As notas de rodapé, em caso de serem indispensáveis, devem ser colocadas<br>no final do trabalho, antes das referências bibliográficas.<br><br>? Os títulos das seções internas devem estar em negrito e posicionado à<br>margem esquerda.<br><br>? As figuras e tabelas devem ter legendas e estas, como as referências,<br>devem seguir o padrão ABNT.<br><br><br>*Avaliação dos Trabalhos*<br><br>? Os artigos submetidos serão avaliados pelos membros da Diretoria<br>Científica e por pareceristas ad hoc indicados pela Diretoria. ? Os<br>trabalhos serão avaliados pelo método do double blind review, que<br>possibilita a análise inominada dos artigos, garantindo a imparcialidade da<br>avaliação.<br><br>? Serão selecionados, para a apresentação na VIII Reunião Anual da ABAVE,<br>50 trabalhos na categoria Apresentação Oral e 70 na categoria Pôster.<br><br>? Cabe à Comissão Científica a possibilidade de reclassificar o trabalho, a<br>partir de critérios da natureza da pesquisa desenvolvida, como também por<br>disponibilidade de espaço para alocação das sessões apresentação oral.<br><br><br><br>*Datas Relevantes*<br><br>? 30 de março: data final para submissão de trabalhos completos, nas<br>categorias apresentação oral e apresentação de pôster;<br><br>? 01 de abril a 15 de maio: julgamento dos trabalhos pela Comissão<br>Científica;<br><br>? 20 de maio: Divulgação do resultado final sobre os trabalhos aprovados.<br><br><br><br>*Outras Informações*<br><br>? Os artigos aprovados e apresentados serão publicados eletronicamente nos<br>anais do evento no sítio da ABAVE.<br><br>? O autor que apresentará o artigo submetido deverá estar inscrito no<br>evento para que o artigo seja considerado para apresentação.<br><br><br><br>Outras Informações devem ser solicitadas à:<br>Secretaria da ABAVE<br>(21) 2103-9635<br><a href="mailto:abave@abave.org.br" target="_blank">abave@abave.org.br</a><br>-------------- Próxima Parte ----------<br>Um anexo em HTML foi limpo...<br>URL: <<a href="http://listas.inf.ufpr.br/pipermail/r-br/attachments/20150311/7d692d4c/attachment-0001.html" target="_blank">http://listas.inf.ufpr.br/pipermail/r-br/attachments/20150311/7d692d4c/attachment-0001.html</a>><br><br>------------------------------<br><br>Message: 9<br>Date: Mon, 16 Mar 2015 11:13:46 -0300<br>From: "Mauro Sznelwar" <<a href="mailto:sznelwar@uol.com.br" target="_blank">sznelwar@uol.com.br</a>><br>To: <<a href="mailto:r-br@listas.c3sl.ufpr.br" target="_blank">r-br@listas.c3sl.ufpr.br</a>><br>Subject: [R-br] RES:  RES: [R-brUso do laço for para impessão de mais<br>    de um arquivo gerado.<br>Message-ID: <001a01d05ff3$6c6abad0$45403070$@<a href="http://com.br" target="_blank">com.br</a>><br>Content-Type: text/plain;    charset="iso-8859-1"<br><br>Muito obrigado pelo retorno,mas poderia me enviar o código fonte otimizado<br>de novo, eu sem querer acabei acabei apagando.<br><br>Retire o argumento <header = T> da função write.table<br><br>ficando assim: write.table(tab, file = SAIDA, sep = ";", dec = ".")<br>-- <br>Salah<br>Saudações!<br><br><br><br>---<br>Este email foi escaneado pelo Avast antivírus.<br><a href="http://www.avast.com/" target="_blank">http://www.avast.com</a><br><br><br><br>------------------------------<br><br>Subject: Legenda do Digest<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" target="_blank">https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br</a><br><br><br>------------------------------<br><br>Fim da Digest R-br, volume 51, assunto 17<br>*****************************************<br><br></div>  </div> </div>  </div></div></div><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" 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" 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></div>