我正在尝试在 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 降价,它从第一步开始在 csv 上调用 read.csv,制作数据框并创建绘图,但该部分工作正常。据此,我认为Rscript应该复制在R Studio中按下“Knit HTML”的动作。但是,它创建的 html 与上次按下 Knit HTML 时相同;即即使CSV 不同,html 也不会反映更改。
我还尝试为 knit 和 markdownToHTML 使用单独的行,效果相同。执行 knit 时,它似乎没有从 Rmd 获取代码。当我在打开 Dashboard.Rmd 的情况下将该 Rscript 中的命令输入 R Studio 的控制台时,它确实会正确更新 html。但是我不确定如何将其转换为 Bash 脚本。我还尝试了使用 envir=new.env()、envir=R_GlobalEnv 和 envir=parent.frame() 的 knit2html,但没有成功。任何帮助,将不胜感激!