如何从 R 打开文档?

How do I open a document from R?

我想从 R 中打开一个文件。

我可以通过以下方式启动软件(graphpad prism):

system2("C:/Program Files (x86)/GraphPad/Prism 7/prism.exe")

我希望它能打开我的 prism 文件,就像我双击它或从 cmd 运行 它一样,但它没有:

system2("H:/Graphs/Shell/Templates/NASH4_Standard.pzfx")

我收到消息:

Warning message: running command 'H:/Graphs/Shell/Templates/NASH4_Standard.pzfx' had status 127

我看到这不是错误,只是警告。我是不是无意中 "shelling" 后台文件?我如何确保它弹出为 window?

已解决状态 127 ,但用于启动软件,而不是用它打开文档。

shell.exec("C:/Program Files (x86)/GraphPad/Prism 7/prism.exe")

对你有用吗?

ps。并且 shell.exec("MyWorkbook.xls") 使用默认程序打开文件

在Windows 环境中,您需要调用命令行解释器,如CMD 提示符或PowerShell。此外,任何包含空格的文件路径都需要用双引号括在 R 中字符串文字所需的引号上方(您的 .exe 不是特定文件的情况)。

使用 system() 在一个字符串中发送整个命令:

system('cmd /c "H:/Graphs/Shell/Templates/NASH4_Standard.pzfx"')

# POWER SHELL REQUIRES MORE QUOTE ESCAPING (ONLY ONE PAIR W/O SPACES)
system('powershell & """H:/Graphs/Shell/Templates/NASH4_Standard.pzfx"""')

system2()一起使用args参数:

# FILES
system2('cmd', args=c('/c', '"H:/Graphs/Shell/Templates/NASH4_Standard.pzfx"'))
system2('powershell', args=c(' & """H:/Graphs/Shell/Templates/NASH4_Standard.pzfx"""'))

# EXECUTABLES
system2('cmd', args=c('/c', '"C:/Program Files (x86)/GraphPad/Prism 7/prism.exe"'))
system2('powershell', args=c(' & """C:/Program Files (x86)/GraphPad/Prism 7/prism.exe"""'))