4

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

如何让我的程序在完成写入后打开该文件?

4

3 回答 3

8

你在寻找这样的东西吗?它工作得很好,至少在我的 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)
于 2012-12-14T07:50:59.160 回答
8

怎么样?

browseURL('view.xlsx')
于 2017-11-30T14:59:08.603 回答
0

对于自然扩展您的尝试的解决方案,您可以使用 shell.exec。

文档

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

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

shell.exec(ff)

reprex 包(v0.3.0.9001)于 2020 年 3 月 11 日创建

于 2020-03-11T07:47:42.383 回答