Marco
Marco

Reputation: 2837

How to create R markdown with empty code chunk?

How can I add an empty code chunk in R markdown? I have found several options to manipulate the html to give more white space. But I would like to present some empty lines in the well known gray code box in order to indicate space for assigments.

---
title: "Untitled"
author: "Author"
output: html_document
---

## R Markdown

```{r cars}
summary(cars)
```

## Homework 

Please calculate the mean of the `speed` variable in `cars`.

```{r}



```

Upvotes: 1

Views: 621

Answers (2)

Waldi
Waldi

Reputation: 41260

A hacky way... almost there:

```{r, code="'\n\n\n\n'", results=F}
```

enter image description here

A possible solution using results = 'asis' and relying on chunck HTML class:

```{r,  results='asis', echo=F}
cat(
  '<pre class="r">
  <code class = "hlsj"> <span class="hljs-string"> <br> <br> </span> </code>
  </pre>
  ')
```

enter image description here

Just add <br> to increase the number of lines.

Upvotes: 4

Joe Roe
Joe Roe

Reputation: 634

There does not seem to be a way to get knitr to recognise a completely empty chunk as a chunk. It will always omit it, regardless of the chunk options.

You have to insert something to get it to render, for example a comment. So you can put the empty lines between two comments:

---
output: html_document
---

## Homework 

Please calculate the mean of the `speed` variable in `cars`.

```{r}
# Insert code here



# End
```

Result of chunk 1

Or with the strip.white=FALSE chunk option we can use a single comment line, but strangely this only works for leading, not trailing, whitespace:

---
output: html_document
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(strip.white = FALSE)
```

## Homework 

Please calculate the mean of the `speed` variable in `cars`.

```{r}



# Insert code above
```

Result of chunk 2

Upvotes: 1

Related Questions