在我的summarytools包中,用户可以选择在Rstudio的查看器窗格中查看html结果,或者更确切地说在默认浏览器中查看。这是相关的代码块:
utils::browseURL(paste0("file://",htmlfile))
使用htmlfile
定义tempfile()
的路径。
这在默认的R接口中运行良好,但在RStudio中,传输到默认浏览器的路径(在我的情况下是Chrome)是因为我不知道的原因而变换的,例如:
file://C:/Users/Dominic/AppData/Local/Temp/Rtmp6neOOm/file2c3032b032f3.html
成为,在浏览器的地址栏中:
http://localhost:12245/session/file2c307cb3e22.html
...导致浏览器显示"此网站无法访问"错误页面。
Windows上的一个解决方案是使用shell.exec(htmlfile)
,但这不适用于Linux,除非我弄错了。
有关如何阻止RStudio执行此操作或使用shell.exec()
以外的替代解决方案的任何想法?