在外部程序中打开由R创建的文件

时间:2012-12-14 06:02:48

标签: r shell logging

我希望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

如何在程序写完文件后让我的程序打开这个文件?

3 个答案:

答案 0 :(得分:7)

你正在寻找这样的东西吗?它工作得很好,至少在我的Windows机器上。

## 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。

Documentation

使用Windows文件关联中指定的应用程序打开指定的文件。

ff <- paste0(tempfile(), ".txt")
write.table(head(mtcars), file=ff)

shell.exec(ff)

reprex package(v0.3.0.9001)于2020-03-11创建