Re: [R-br] Render {rmarkdown} não funciona em emacs

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

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

Eu uso o Emacs para edição de documentos R. Para compilar eu abro um terminal e dou instrução lá. Antes eu abria um terminal do linux e chamava o R dentro. Hoje já uso um shell script que facilita bem mais as coisas. Segue o shell script. Dentro tem o comentário logo no topo de como fazer o link simbólico. ## COMEÇA ARQUIVO render #!/bin/bash # Seguir as intruções aqui # https://github.com/rstudio/rmarkdown/blob/master/PANDOC.md para criar # links simbólicos para o pandoc. No caso, tem-se que fazer # $ sudo ln -s /usr/lib/rstudio/bin/pandoc/pandoc /usr/local/bin # $ sudo ln -s /usr/lib/rstudio/bin/pandoc/pandoc-citeproc /usr/local/bin # para poder usar esse bash. #----------------------------------------------------------------------------- # Compilar *.Rmd para *.html com rmarkdown::render. # Walmes Zeviani #----------------------------------------------------------------------------- echo echo "=============================================================================" echo "Compilando *.Rmd para *.html com rmarkdown::render." echo " Walmes Zeviani" echo "=============================================================================" echo ##----------------------------------------------------------------------------- ## http://stackoverflow.com/questions/402377/using-getopts-in-bash-shell-script... Options=$@ Optnum=$# _usage() { #-------------------------------------------- # Shows how use. cat <<EOF render $Options $* Usage: render <[options]> file file Is a filename with extension *.Rmd. Options: -h --help Show this message -p --purl To purl the file EOF } if [ $# = 0 ]; then _usage; fi #----------------------------------------------------------------------------- # NOTE: This requires GNU getopt. On Mac OS X and FreeBSD, you have to # install this separately. TEMP=`getopt -o hp --long help,purl -n 'render' -- "$@"` if [ $? != 0 ] ; then echo "Terminating." >&2 ; exit 1 ; fi # Note the quotes around `$TEMP': they are essential! eval set -- "$TEMP" PURL= while true; do case "$1" in -h | --help ) _usage break exit 1 ;; -p | --purl ) PURL=true shift ;; -- ) shift; break ;; * ) _usage break exit 1 ;; esac done INPUT=$1 case "$INPUT" in *.Rmd ) echo; echo "Running rmarkdown::render(\"$INPUT\")."; echo Rscript -e "require(knitr); require(rmarkdown); render(\"$INPUT\")" ;; *) echo "The file $INPUT has a non supported file extension." exit 1 ;; esac if [[ "$PURL" == "true" ]] then purl -n $INPUT fi ##----------------------------------------------------------------------------- ## Para fazer em batelada. ## for file in `ls *.Rmd` ## do ## rmarkdownRender -p $file ## done ## FIM DO ARQUIVO render Esse arquivo "render" você pode deixar na sua pasta "/bin" do linux. Tem que dar permissão de execussão. Suponha que o arquivo seja criado num lugar qualquer então execute esses passos. $ ls -l render ## Lista permissões. $ chmod +x render ## Permite execução. $ ls -l render ## Lista novamente. $ sudo cp render /bin ## Copia para a pasta /bin $ render nome_do_arquivo.Rmd ## Modo de usar. Eu na verdade prefiro deixar meus shell numa pasta própria ao inves da /bin. Vamos supor que seja a /home/bashs. Você só precisa adicionar o PATH ao conjunto de paths monitorados. Se faz isso incluindo a seguinte linha dentro do seu arquivo /home/walmes/.bashrc export PATH=$PATH:/home/walmes/bashs/ À disposição. Walmes.

Caro Walmes, Há algum tempo atrás, postei um dúvida sobre a função render do pacote Rmarkdown. Você me passou um bash script para poder fazer a compilação via terminal. Eu estou tendo um problem com este script. Eu não possuo em meu sistema a função "purl" utilizada no código. Já procurei na internet e não sei como obtê-la. Você poderia me ajudar? Att. Em 16 de março de 2015 14:28, walmes . <walmeszeviani@gmail.com> escreveu:
Eu uso o Emacs para edição de documentos R. Para compilar eu abro um terminal e dou instrução lá. Antes eu abria um terminal do linux e chamava o R dentro. Hoje já uso um shell script que facilita bem mais as coisas. Segue o shell script. Dentro tem o comentário logo no topo de como fazer o link simbólico.
## COMEÇA ARQUIVO render
#!/bin/bash
# Seguir as intruções aqui # https://github.com/rstudio/rmarkdown/blob/master/PANDOC.md para criar # links simbólicos para o pandoc. No caso, tem-se que fazer # $ sudo ln -s /usr/lib/rstudio/bin/pandoc/pandoc /usr/local/bin # $ sudo ln -s /usr/lib/rstudio/bin/pandoc/pandoc-citeproc /usr/local/bin # para poder usar esse bash.
#----------------------------------------------------------------------------- # Compilar *.Rmd para *.html com rmarkdown::render. # Walmes Zeviani
#-----------------------------------------------------------------------------
echo echo "=============================================================================" echo "Compilando *.Rmd para *.html com rmarkdown::render." echo " Walmes Zeviani" echo "=============================================================================" echo
##----------------------------------------------------------------------------- ## http://stackoverflow.com/questions/402377/using-getopts-in-bash-shell-script...
Options=$@ Optnum=$#
_usage() { #-------------------------------------------- # Shows how use. cat <<EOF render $Options $* Usage: render <[options]> file
file Is a filename with extension *.Rmd.
Options: -h --help Show this message -p --purl To purl the file
EOF } if [ $# = 0 ]; then _usage; fi
#----------------------------------------------------------------------------- # NOTE: This requires GNU getopt. On Mac OS X and FreeBSD, you have to # install this separately.
TEMP=`getopt -o hp --long help,purl -n 'render' -- "$@"` if [ $? != 0 ] ; then echo "Terminating." >&2 ; exit 1 ; fi
# Note the quotes around `$TEMP': they are essential! eval set -- "$TEMP"
PURL= while true; do case "$1" in -h | --help ) _usage break exit 1 ;; -p | --purl ) PURL=true shift ;; -- ) shift; break ;; * ) _usage break exit 1 ;; esac done
INPUT=$1 case "$INPUT" in *.Rmd ) echo; echo "Running rmarkdown::render(\"$INPUT\")."; echo Rscript -e "require(knitr); require(rmarkdown); render(\"$INPUT\")" ;; *) echo "The file $INPUT has a non supported file extension." exit 1 ;; esac
if [[ "$PURL" == "true" ]] then purl -n $INPUT fi
##-----------------------------------------------------------------------------
## Para fazer em batelada. ## for file in `ls *.Rmd` ## do ## rmarkdownRender -p $file ## done
## FIM DO ARQUIVO render
Esse arquivo "render" você pode deixar na sua pasta "/bin" do linux. Tem que dar permissão de execussão. Suponha que o arquivo seja criado num lugar qualquer então execute esses passos.
$ ls -l render ## Lista permissões. $ chmod +x render ## Permite execução. $ ls -l render ## Lista novamente. $ sudo cp render /bin ## Copia para a pasta /bin $ render nome_do_arquivo.Rmd ## Modo de usar.
Eu na verdade prefiro deixar meus shell numa pasta própria ao inves da /bin. Vamos supor que seja a /home/bashs. Você só precisa adicionar o PATH ao conjunto de paths monitorados. Se faz isso incluindo a seguinte linha dentro do seu arquivo /home/walmes/.bashrc
export PATH=$PATH:/home/walmes/bashs/
À disposição. Walmes.
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
-- ======================================================================= Fernando Souza Zootecnista, DSc. Produção Animal e-mail:nandodesouza@gmail.com https://producaoanimalcomr.wordpress.com/ ========================================================================
participantes (3)
-
Fernando Antonio de souza
-
Rafael Tieppo
-
walmes .