如何从 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"""'))
我想从 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"""'))