我希望R打开在我的程序中创建的文件。我的代码使用以下代码将日志文件保存到名为logFile的变量中。
logFile <- sprintf("../output/%s_%s_output%sof%s.log", str1, str2, str3, str4);
我试图通过调用
来访问shell函数shell('%s',logFile);
但我收到了错误
In shell("%s", toFile) : '%s' execution failed with error code 127
如何在程序写完文件后让我的程序打开这个文件?
答案 0 :(得分:7)
## An example temp file
ff <- paste0(tempfile(), ".txt")
write.table(head(mtcars), file=ff)
## Open the file with the program associated with its file extension
system2("open", ff)
答案 1 :(得分:3)
怎么样?
browseURL('view.xlsx')
答案 2 :(得分:0)
对于自然扩展尝试范围的解决方案,可以使用shell.exec。
使用Windows文件关联中指定的应用程序打开指定的文件。
ff <- paste0(tempfile(), ".txt")
write.table(head(mtcars), file=ff)
shell.exec(ff)
由reprex package(v0.3.0.9001)于2020-03-11创建