You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -215,6 +215,97 @@ GitHub no es sólo un repositorio remoto donde almacenar diferentes versiones de
215
215
216
216
Con el buscador (🔍) puedes buscar aquellos contenidos que te interesan. La búsqueda está organizada por categorías (*Repositories, Commits, Issues, Users*…) lo que facilita encontrar lo que buscas. Para seguir a un usuario tienes la opción *Follow*. Pulsando *Star*⭐ puedes guardar un enlace a cualquier repositorio en tu cuenta de GitHub y con *Fork* estarías guardando una copia con la que puedes interaccionar. Con *Watch*👁️ puedes hacer un seguimiento de un repositorio. *Download* te permite guardar una copia de cualquier repositorio público en tu ordenador.
217
217
218
+
## Quarto
219
+
220
+
### Qué es Quarto
221
+
222
+
Quarto es un sistema de publicación de documentos dinámicos que permite crear informes, libros, presentaciones y sitios web. Es una herramienta muy versátil que soporta múltiples lenguajes de programación (R, Python, Julia, etc.) y formatos de salida (HTML, PDF, Word, etc.). Quarto se basa en R Markdown pero ofrece una serie de mejoras y nuevas funcionalidades que lo hacen más potente y flexible.
223
+
224
+
### Por qué usar Quarto
225
+
226
+
Quarto es una herramienta ideal para la creación de documentos científicos reproducibles y colaborativos. Permite integrar código, texto y resultados en un único documento, facilitando la creación de informes y publicaciones científicas. Además, Quarto es compatible con Git y GitHub, lo que permite llevar un control de versiones de los documentos y colaborar con otros usuarios de manera eficiente.
227
+
228
+
### Breve historia: evolución desde R Markdown
229
+
230
+
Quarto (<https://quarto.org/>) es un sistema de publicación científica y técnica de código abierto construido sobre Pandoc. Convierte los formatos de texto plano o los formatos mixtos (p. ej. `.qmd`, `.Rmd`, `.md`, `.ipynb`) en informes estáticos PDF, word, HTML, etc. Puede entrelazar texto narrativo y código para producir resultados con un formato elegante en forma de documentos, páginas web, entradas de blog, libros, etc.
231
+
232
+
La extensión de Quarto es `.qmd` y utiliza filtros Lua que es el lenguaje de extensión de Pandoc (<https://quarto.org/docs/extensions/lua.html>). Para ello, Quarto utiliza un *engine* como `knitr` para ejecutar el código y generar una salida temporal `.md`. El archivo `.md` se procesa mediante Pandoc y los filtros Lua de Quarto + Bootstrap CSS para HTML o LaTeX para PDF.
233
+
234
+

235
+
236
+
### Diferencias clave entre R Markdown y Quarto
237
+
238
+
La diferencia principal de Quarto respecto a R Markdown es que se ha generado para la colaboración de más de una comunidad (es decir, no solo usuarios de R o Python) y utiliza una sintaxis y formato compartido entre distintos lenguajes. Además, a medida que se añadían más capacidades a R Markdown a través de paquetes externos de R, la sintaxis para las tareas básicas se volvía incoherente.
239
+
240
+
](images/knitr-diagram-rmd.png)
241
+
242
+
](images/knitr-diagram-qmd.png)
243
+
244
+

245
+
246
+
Algunas diferencias entre Quarto y R Markdown en cuanto al código:
247
+
248
+
- Estructura `key: value`
249
+
250
+
-`#|` sintaxis *(hash pipe)*. Esta es la sintaxis preferida de Quarto, aunque es compatible con la sintaxis anterior de R Markdown. El *hash pipe* le añade más consistencia entre los *engine* (Jupyter, knitr) y nos da más control sobre el orden o espacio de las opciones del chunk (no está limitado a una línea de opciones). No hay ningún atajo para un *hash pipe* pero si escribes uno los siguientes se añadirán automáticamente cuando le das a enter.
251
+
252
+
- Tabulación enriquecida: inicias una palabra y tabulas para completar o `Ctrl + espacio` para ver todas las opciones disponibles.
253
+
254
+
```{r}
255
+
#| echo: true
256
+
2 * 2
257
+
```
258
+
259
+
### Instalación de Quarto
260
+
261
+
Quarto viene instalado con las ultimas versiones de Rstudio (v2022.07 y posterior). No obstante, si se quiere utilizar tambien en otras interfaces se pueden seguir las instrucciones de instalacion en la página oficial: <https://quarto.org/docs/get-started/>.
262
+
263
+
Para usar Quarto desde R, hay que tener instalado rmarkdown:
264
+
265
+
```r
266
+
#|eval: false
267
+
install.packages("rmarkdown")
268
+
```
269
+
Tambien se puede verificar la instalación de Quarto y su localizacion con el siguiente comando:
270
+
271
+
```r
272
+
#|eval: false
273
+
quarto::quarto_path()
274
+
```
275
+
276
+
## ¿Qué hago con mi `.Rmd` o `.ipynb` existentes?
277
+
278
+
¡No pasa nada! La mayoría de los `.Rmd` o `.ipynb` existentes se pueden convertir `as-is` a través de Quarto. Para hacerlo a través de la línea de comandos de la terminal se escribe:
279
+
280
+
`quarto render archivo.Rmd --to html`
281
+
282
+
Además existen distintas opciones para convertir archivos `.Rmd` a `.qmd`:
283
+
284
+
1. Cambiar `.Rmd` a `.qmd` (esto siempre usará Quarto para la renderización)
285
+
286
+
2. Cambiar la salida YAML: `html_document` a `format: html`
No tienes que convertir la sintaxis de todos tus documentos antiguos. Quarto es compatible con versiones anteriores de R Markdown.
291
+
292
+
### Crear un documento Quarto
293
+
294
+
Para crear un documento Quarto en RStudio, se pueden seguir estos pasos:
295
+
296
+
1. En RStudio, ve a *File* -\>*New File* -\>*Quarto Document*.
297
+
298
+
2. Se abrirá una ventana donde podrás elegir el tipo de documento que quieres crear (por ejemplo, un informe, una presentación, etc.). Selecciona el tipo de documento que desees y haz clic en *OK*.
299
+
300
+
3. Se generará un archivo con la extensión *.qmd* (Quarto Markdown) que contiene una estructura básica del documento.
301
+
302
+
4. Puedes empezar a escribir tu documento utilizando la sintaxis de Quarto Markdown, que es similar a la de R Markdown pero con algunas mejoras y nuevas funcionalidades.
303
+
304
+
### Estructura de un documento Quarto
305
+
306
+
307
+
308
+
218
309
## Flujo de trabajo en Git y GitHub
219
310
220
311
Git es capaz de rastrear todos los archivos contenidos en un repositorio. Para comprender cómo Git registra los cambios y cómo podemos compartir dichos cambios con nuestros colaboradores es importante entender cómo se estructura Git y cómo se sincroniza con GitHub. Hay cuatro "zonas" de trabajo:
@@ -382,6 +473,18 @@ Para solucionarlo hay que escoger los cambios de la rama principal o de la rama
382
473
383
474
-[Ciencia reproducible y colaborativa con R, Git y GitHub (DatSciR)](https://github.com/DatSciR/intro_git-github)
-[What is Quarto? RStudio rolls out next-generation R Markdown](https://www.infoworld.com/article/3666743/what-is-quarto-rstudio-quietly-rolls-out-next-generation-r-markdown.html)
483
+
484
+
-[How to create Word docs from R or Python with Quarto](https://www.infoworld.com/article/3671668/how-to-create-word-docs-from-r-or-python-with-quarto.html)
485
+
486
+
-[Install TinyTeX to create PDF reports](https://yihui.org/tinytex/)
487
+
385
488
**Enseñar y aprender con GitHub**
386
489
387
490
-[GitHub Education para profesores e investigadores](https://docs.github.com/en/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-in-your-classroom-and-research/about-github-education-for-educators-and-researchers)
0 commit comments