我正在尝试在 Ubuntu 10.04 中编写一个 Bash 脚本,该脚本打开一个导出 CSV 的 Python 文件,然后运行以下 Rscript,目的是从 Dashboard.Rmd 导出带有绘图的 HTML:
require(knitr)
setwd('/home/sensors/Desktop/')
knit2html('Dashboard.Rmd')
browseURL('Dashboard.html')
Dashboard.Rmd 是一个 R markdown,它从第一步开始在 csv 上调用 read.csv,制作数据框并创建绘图,但该部分工作正常。根据this,我认为 Rscript 应该复制在 R Studio 中按下“Knit HTML”的操作。但是,它创建的 html 与上次按下 Knit HTML 时相同;即即使 CSV 不同,html 也不会反射(reflect)更改。
我也尝试过为 knit 和 markdownToHTML 使用单独的行,效果相同。执行编织时,它似乎没有从 Rmd 获取代码。当我在打开 Dashboard.Rmd 的情况下将来自该 Rscript 的命令输入到 R Studio 的控制台时,它确实正确地更新了 html。但是我不确定如何将其转换为 Bash 脚本。我还尝试使用 envir=new.env()、envir=R_GlobalEnv 和 envir=parent.frame() 编写 knit2html,但没有成功。任何帮助将不胜感激!
最佳答案
事实证明,这是 cache=TRUE
的产物——HTML 文件未更改,因为所有内容都已缓存。
关于r - Knit2html 不复制 R Studio 中 Knit HTML 按钮的功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11275255/