r - 使用全局环境中的数据调试 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”)
解决方案
推荐阅读
- api - 将 API 调用分发给 Web 应用程序的用户
- mongodb - 我应该转换 mongodb doc。_id 到 base64 字符串?
- javascript - 默认空白选项开启
- jquery - AJAX 中的页面加载器在同一页面上的行为不同
- python - Django - 无法发布 Linux 服务器
- javascript - ES2015 模板字符串中“标签”的用途是什么?
- android - 具有动态数据的嵌套 Recyclerview
- elixir - Elixir:模式匹配特定类型的列表?
- sql - 在 Oracle 中使用正则表达式提取字符串部分
- docker - 如何在 windows docker 应用程序中安装 dos2unix?