首页 > 解决方案 > 使用全局环境中的数据调试 rmd 文件

问题描述

更新:2019.11.11

我的工作流程:

1.逐块编写和调试.RMD文件,将样本数据读入GE(全局环境)。

2.使用“knit to word”,再次读取样本数据,无论如何cache=T or F。(如何在GE中使用样本数据?)

3.使用 rmarkdown::render from shiny(选择新数据文件),使用 using 读取数据cache=F(否则,数据不会随选择参数一起更新)。所以我使用<<-.

4.当在步骤3中发现错误时使用新选择的数据重复步骤2,它会再次读取新数据。(如何在GE中使用新数据?)

5.或重复第1步,即可使用GE中的新数据。

6.转到第3步,它再次读取新数据。(这是一个功能)。

我还没有找到从闪亮中调试 .RMD 文件的方法,(我尝试了断点和浏览器()),所以我必须重复步骤 2\3\4 很多次,读取时间很长,因为我无法重用全球环境中的数据。


我想使用 rmarkdown 代码调试输出 docx 文件的样式。每次我使用“knit to word”菜单时,它都会再次读取数据,这会花费很长时间。但如果我预加载数据并注释“读取”代码,就会出错。我找到了函数“knit2pandoc”,但它无法输出预期的结果。所以我的问题是如何使用全局数据调试 rmd 文件,而无需一次又一次地重新读取数据。

测试.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

该行代码的错误注释:

Error in object[[i]]: object of type ‘closure’ is not subsettable 
Calls:......

在控制台中调试代码

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

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

标签: rdebuggingr-markdownpreload

解决方案


推荐阅读