如何以独立于操作系统的方式从R打开本地html文件?

Jer*_*lim 6 r

如何以独立于操作系统的方式从R打开本地html文件?

出于演示目的,假设文件已被调用test.html并且位于工作目录中.

初步想法

  • system('gnome-open test.html')
    • 这适用于Ubuntu
  • browseURL(paste('file://', getwd(),'test.html', sep='/'))
    • 这适用于Ubuntu,但感觉有点像黑客,我不确定它是否适用于Windows.

Jer*_*lim 8

我只是想将@daroczig 给出的答案从评论中提取出来并作为答案。如果@darcozig 想要将此作为单独的答案发布,我将删除此副本。

openHTML <- function(x) browseURL(paste0('file://', file.path(getwd(), x)))
Run Code Online (Sandbox Code Playgroud)


dar*_*zig 5

您可能会发现我的open.file.in.OS函数很有用,可在此处找到源代码.

关于此功能的简短摘要:

  1. 检查平台
  2. 基于平台,致电:
    • shell.exec 在Windows上
    • opensystemMac上
    • xdg-opensystem其他类Unix操作系统
  3. 使用shQuote私有文件

更新:现在看到的openFileInOSpander包中.

参考文献:这个函数是David Hajage的分叉版本,convert函数可以在这里找到.

  • 好吧,您可以将该函数复制到您的主目录中的“.Rprofile”,而无需任何其他依赖项 - 并且拥有一个独立于操作系统的函数,可以在您的操作系统中打开任何文件格式。**否则**只需使用类似`openHTML &lt;- function(x) browseURL(paste0('file://', file.path(getwd(), x)))` (2认同)