Capítulo25 Opciones de Knitr
## [1] "2024-11-07"
La mayoria de los ejemplos y ideas de esta seccieon proviene de yihui en el siguiente website <https://yihui.org/knitr/>
el paquete knitr fue desiñado para ser transparente para generar reporte de R, añadiendo componente de animación y Latex (Ecuaciones) y otras funciones.
Hay muchas opciones para determinar lo que have un chunk
- Code evaluation: evaluación de código
- Text output: Formateo de texto
- Code decoration: Decoración del código
- Cache: Cache
- Plots: Gráficos
- Animation: Animaciones
- Code chunk: Código del chunk
- Child Document: Documento asociados
- Language engines: Asociación de lenguaje
- Option Temnplate:
- Extracting source code:
- Other chunk options:
- Package Options:
- Global R Options:
Este chunk es para que la información de los chunk and la parte de knitr se vea.
library(knitr)
hook_chunk = knit_hooks$get('chunk')
knit_hooks$set(chunk = function(x, options) {
if (!is.null(options$echo_opts)) {
return(paste0("```` ```{r ", options$params.src, "} ````", x, "```` ``` ````"))
} else {
return(hook_chunk(x, options)) # pass to default hook
}
})
opts_knit$set(eval.after = 'fig.cap')
Los ejemplos aquí serán limitado a las alternativas para los documentos .Rmd
- Las opciones están escrita de forma de tag=selección de la alternativa.
Opciones de bloques
Se personaliza los bloques con “opeciones” options de los chunks.
En la rueda de a la derecha de cada chunk hay opciones para seleccionar opciones.
25.1 Tablas de opciones principales
Opción | Ejecuta | Muestra | Output | Gráficos | Mensajes | Advertencias |
---|---|---|---|---|---|---|
eval=FASLE | - | - | - | - | - | |
include=FALSE | - | - | - | - | - | |
echo=FALSE | - | |||||
results=“hide” | - | |||||
fig.show =“hide” | - | |||||
message=FALSE | - | |||||
warning=FALSE | - |
- Comenzando con dandole un nombre al chunk “mi-chunk”
algun_nombre, echo=TRUE
Eso es lo que va a ver cuando hace el knit
Nota aqui tengo include=FALSE, por consecuencia cuando se hace un knit, no se ve lo que hay en el chunk.
- Ahora cambialo a TRUE
```{r include_true, include=TRUE, echo_opts=TRUE}
## speed dist
## 1 4 2
## 2 4 10
## 3 7 4
## 4 7 22
## 5 8 16
## 6 9 10
```
Añade una figura
```{r cars, echo=TRUE, echo_opts=TRUE}
```
```{r position_caption, fig.cap='El nombre de mi figure.', fig.topcaption=TRUE, echo_opts=TRUE}
```
```{r fig.cap= "An incredible figure", echo_opts=TRUE}
library(ggplot2)
df <- data.frame(letters = letters[1:5], value = 1)
ggplot(df, aes(letters, value, fill = letters)) +
geom_bar(stat = "identity")
```
```{r ggplot, fig.cap= "An incredible figure", fig.width = 3, fig.height = 3, echo_opts=TRUE, echo=FALSE}
```
Figure aligment: default, left, right, and center
fig.align
```{r fig.cap= "caption", fig.width = 3, fig.height = 3, fig.align='right', echo_opts=TRUE}
library(ggplot2)
df <- data.frame(letters = letters[1:5], value = 1)
ggplot(df, aes(letters, value, fill = letters)) +
geom_bar(stat = "identity")
```
Wrap text around figure
Use ese código para que el texto “wraps” alrededor de las figura (ese código es de otro idioma de computadora de se llama css)
AQUI el CHUNK
25.1.0.0.1 R Markdown wrapping
df <- data.frame(letters = letters[1:5], value = 1)
ggplot(df, aes(letters, value, fill = letters)) +
geom_bar(stat = "identity")
This is an R Markdown document. Markdown is a simple formatting syntax for authoring HTML, PDF, and MS Word documents. For more details on using R Markdown see http://rmarkdown.rstudio.com.
When you click the Knit button a document will be generated that includes both content as well as the output of any embedded R code chunks within the document. You can embed an R code chunk like this:
Note that the echo = TRUE
parameter was added to the code chunk to have printing of the R code that generated the plot.
25.1.1 OTRAS funciones de knitr
- eval= to evaluate the code FALSE or TRUE
- echo = TO show the code FALSE or TRUE
- message = FALSE or TRUE
- warning = FALSE or TRUE
- error =FALSE or TRUE
- results = ‘asis’ To show text exactly as printed/written
## [1] 1 2 3 4 5 6 7 8 9 10
I’m raw Markdown content. My poetry of Puerto Rico