Saltar al contenido

Cómo ocultar código en RMarkdown, con opción para verlo

Esta es la contestación más correcta que encomtrarás aportar, pero primero estúdiala detenidamente y valora si es compatible a tu trabajo.

Solución:

Esto se ha hecho mucho más fácil con el rebajar paquete, que no existía hace tres años. Básicamente, solo activa el “plegado de código”: https://bookdown.org/yihui/rmarkdown/html-document.html#code-folding. Ya no tienes que escribir ningún JavaScript.

P.ej

---
title: "Habits"
output:
  html_document:
    code_folding: hide
---

Consulte también https://bookdown.org/yihui/rmarkdown-cookbook/fold-show.html para obtener más control sobre qué bloques de código doblar o desplegar.

Si agrega una etiqueta html antes de su código, puede usar los selectores de CSS para hacer cosas inteligentes en los bits de la salida: Markdown pasa fácilmente el HTML a través de:



```r summary(cars) ```

Aquí mi regla de estilo CSS coincide con la primera

 tag after a 
and sets it to be invisible. Markdown writes the R chunk with two
 tags - one for the R and one for the output, and this CSS catches the first one.

Now you know how to match the code and output blocks in CSS, you can do all sorts of clever things with them in Javascript. You could put something in the

tag and add a click event that toggles the visibility:




[Show Code]
```r summary(cars) ```

El siguiente paso en complejidad es hacer que la acción cambie, pero también podrías usar jQuery y ponte realmente funky. O usa este método simple. Hagámoslo con un botón, pero también necesita un div para colocar sus ganchos en el bloque PRE del comando R, y el recorrido se vuelve un poco complicado:





```r summary(cars) ```

(Nota: pensé que podría envolver fragmentos R en

etiquetas:

```r summary(cars) ```

pero eso falla, ¿alguien sabe por qué?)

Puntuaciones y reseñas

Si haces scroll puedes encontrar las anotaciones de otros usuarios, tú de igual manera tienes la opción de dejar el tuyo si te gusta.

¡Haz clic para puntuar esta entrada!
(Votos: 2 Promedio: 4.5)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *