LCE5783
Sobre o pacote Rmarkdown
Com o Rmarkdown, podemos utilizar um único arquivo de extensão .Rmd
para:
salvar e executar código;
gerar relatórios que possam ser compartilhados com o público.
O Rmarkdown foi desenvolvido para facilitar a reprodutibilidade, pois o código de computação e as narrativas estão no mesmo documento. Além disso, os resultados são gerados automaticamente a partir do código-fonte (Xie et al., 2019).
Exercício 1
Criar um arquivo .Rmd
no formato pdf com o nome rmark_NoUSP
, em que NoUSP
é o número USP do aluno.
Configurar o arquivo rmark_NoUSP.Rmd
:
---
title: "Colocar um título"
author: "Nome"
date: "Data"
geometry: "left=2cm,right=2cm,top=2cm,bottom=2cm"
output:
pdf_document:
number_sections: true
---
geometry
define as margens e number_sections
enumera as seções e sub-seções.
```{r setup, include=FALSE} knitr::opts_chunk$set(echo = TRUE, comment = '') ```
comment = ''
retira ##
da saída do R
.
\(\bigstar\) Observação: Se ocorrer problemas para compilar em pdf, fazer a troca de pdf para doc, considerando:
---
title: "Colocar um título"
author: "Nome"
date: "Data"
geometry: "left=2cm,right=2cm,top=2cm,bottom=2cm"
output: word_document
---
Fazer os ajustes necessários no arquivo doc e então converter para arquivo pdf.
Exercício 2
A partir do Exercício 2, cada seção será um exercício. Por exemplo:```{r setup, include=FALSE} knitr::opts_chunk$set(echo = TRUE, comment = '') ``` # Exercício 2 # Exercício 3
#
representação uma seção, ##
representa uma sub-seção e assim por diante. Mas, tente dar um título adequado para a seção, ao invés de Exercício 2, Exercício 3 e assim por diante. Outro ponto, tente fazer comentários e escrever o que está fazendo, como se fosse um relatório.
O exercício consiste em supor que uma empresa de defensivo agrícola deseja uma função para simular o tempo de vida em horas de lagartas após a aplicação de um produto A. Suponha também que o tempo de vida das largatas seja uma variável aleatória, denotada por \(Y\), com distribuição exponencial, ou seja, \[f(y)=\lambda\exp(-\lambda y), \quad y>0 \quad \mbox{ e } \quad \lambda>0.\] Nesse contexto, escrever um algoritmo simples de modo que a saída da função seja os números aleatórios de \(Y\) e os valores de \(f(y)\).
Exercício 3
Implementar um código do problema do item 2 em um arquivo.R
de modo que a saída da função seja um objeto do tipo data.frame
e com nome nas colunas. Teste a função utilizando:
set.seed(12345) n <- 10 lambda <- 2Se não acusar nenhum problema, passar os códigos, incluindo a parte do teste da função, para o arquivo
rmark_NoUSP.Rmd
utilizando:
```{r} ```
Se desejar compilar somente o código, utilize o triângulo do lado direito.
Exercício 4
Considere a mesma semente e o mesmo valor de \(\lambda\) do item 3, mas com \(n=100\), para fazer um gráfico com a saída da função que simula o tempo de vida de lagartas. A figura deve ter as seguintes características:
curva do tipo
linha
de cor diferente do default;títulos no eixo das abcissas e ordenadas;
título na figura com:
```{r, fig.cap = 'Título da figura'} ```