Как использовать пакет единиц с rmarkdown для pdf документа - PullRequest
0 голосов
/ 11 мая 2018

Я использую пакет единиц измерения в документе rmarkdown для вывода в формате PDF. Однако блоки не функционируют ни в виде встроенного кода, ни как фрагменты кода. Можно ли использовать юниты с rmarkdown?

MWE для документа rmarkdown в RStudio:

---
title: "Units in R Markdown"
output: pdf_document
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
library(units)
```

```{r define units, include=FALSE}
len <- set_units(5, mm)
wid <- set_units(10, mm)
```


In-line code: The area of the rectangle is `r len * wid`.

```{r echo = FALSE}

paste("The area of the rectangle is ", len * wid)

```

I'm expecting to see: The area of the rectangle is `r len * wid`mm^2

Изображение документа rmarkdown pdf: Image of rmarkdown pdf document:

1 Ответ

0 голосов
/ 12 мая 2018

print(len * wid) в обычном сеансе R даст тот же результат. Единицы являются специальными объектами и требуют специальных методов для преобразования в строку.Попробуйте это:

---
title: "Units in R Markdown"
date: "May 12, 2018"
output: pdf_document
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
library(units)
```

```{r define units, include=FALSE}
len <- set_units(5, mm)
wid <- set_units(10, mm)
paste("The area of the rectangle is ", format(len * wid))
```


In-line code: The area of the rectangle is `r format(len * wid)`.

```{r echo = FALSE}

paste("The area of the rectangle is ", format(len * wid))

```

I'm expecting to see: The area of the rectangle is `r format(len * wid)`

enter image description here

...