Как получить число (или текст) из фрейма данных в фрагменте кода для текста в выводе html RMarkdown? - PullRequest
0 голосов
/ 10 января 2019

Я могу заставить это работать, когда вывод является документом Word, но не когда вывод HTML.

---
title: "R Notebook"
output:
  word_document: default
  html_notebook: default
---

```{r, include = FALSE}
library(tidyverse)
mtcars

```

Number `r  mtcars %>% select(mpg) %>% slice(1)`

В слове вывод

Номер 21

Но когда вывод html, я получаю целую таблицу.

enter image description here

Есть ли способ просто получить текст в выводе html?

Это будет использоваться в тексте, поэтому мне не нужна таблица.

1 Ответ

0 голосов
/ 10 января 2019

slice возвращает класс данных, следовательно, вы получите вывод в виде таблицы

mtcars %>% select(mpg) %>% slice(1) %>% class
#[1] "data.frame"

Вместо этого вам нужен вывод как вектор, так что любой способ, который даст окончательный вывод как вектор, будет работать. Здесь я использую pull (учитывая, что вы используете tidyverse), чтобы получить вывод в виде вектора (здесь numeric).

mtcars %>% select(mpg) %>% slice(1) %>% pull %>% class
#[1] "numeric"

Так же,

---
title: "R Notebook"
output:
  word_document: default
  html_notebook: default
---

```{r, include = FALSE}
library(tidyverse)
mtcars
```

Number `r  mtcars %>% select(mpg) %>% slice(1) %>% pull`

enter image description here

Это не меняет вывод в Word, и он все равно будет работать как раньше.

...