отладка файла rmd с использованием данных в глобальной среде - PullRequest
0 голосов
/ 01 ноября 2019

Обновление: 2019.11.11

Мой рабочий процесс:

1.Пишите и отлаживайте кусок файла .RMD по фрагментам, считывайте примеры данных в GE (глобальная среда).

2.Используйте «knit to word», снова прочитайте пример данных, что угодно cache=T or F. (Как использовать пример данных в GE?)

3.Используйте rmarkdown :: render from глянцевый (выберите новый файл данных), прочитайте данные с помощью cache=F (в противном случае данные не будут обновляться вместе с параметрами выбора). Поэтому я кеширую новые данные в GE, используя <<-.

4. Повторите шаг 2, когда в шаге 3 обнаружены ошибки с новыми выбранными данными, он снова считывает новые данные. (Как использовать новые данные в GE?)

5. Или повторите шаг 1, он может использовать новые данные в GE.

6. Перейти к шагу 3, он снова считывает новые данные. (Это функция).

Я не нашел способа отладки .RMD-файла из блестящего (я пробовал точки останова и браузер ()), поэтому мне приходится многократно повторять шаг 2 \ 3 \ 4 с большим временем чтения, потому чтоЯ не могу повторно использовать данные в глобальной среде.


Я хочу отладить стиль выходного файла docx с помощью кодов rmarkdown. Каждый раз, когда я использую меню «knit to word», оно будет снова считывать данные, что займет много времени. Но если я предварительно загрузлю данные и прокомментирую «прочитанные» коды, это будет ошибкой. Я нахожу функцию «knit2pandoc», но она не может вывести ожидаемых результатов. Поэтому мой вопрос заключается в том, как отладить файл rmd, используя глобальные данные, без перечитывания данных снова и снова.

test.rmd

---
title: "Untitled"
output:
  word_document: default
  html_document: default
---
## R Markdown

```{r cars}
library(flextable)
dt<-cars # comment this line codes
flextable(dt)
```

Входные коды в консоли

dt <- cars

Ошибки с указанными кодами строк:

Ошибка в объекте [[i]]: объект типа «замыкание» не является поднабором. Вызовы: ......

Коды отладки в консоли

library(knit)
knit2pandoc(“test.rmd”,to=“docx”)

https://i.stack.imgur.com/huK7d.png

...