【发布时间】:2014-07-08 04:00:24
【问题描述】:
我有一个名为test.R 的简单脚本文件。它保存在工作目录中。当我转到File > Open > test.R 时,它会在编辑器中打开文件(不执行代码,这正是我想要的)。
如何通过在控制台窗口中键入命令来执行此操作?明确地说,我只想打开(不执行)文件。
【问题讨论】:
我有一个名为test.R 的简单脚本文件。它保存在工作目录中。当我转到File > Open > test.R 时,它会在编辑器中打开文件(不执行代码,这正是我想要的)。
如何通过在控制台窗口中键入命令来执行此操作?明确地说,我只想打开(不执行)文件。
【问题讨论】:
我遇到了同样的问题,我的包中的 utils::file_edit() 在 R-studio 外打开。我将其更改为usethis::edit_file()。使用此功能,文件将在 R-studio 中打开。
【讨论】:
另一种选择是shell.exec 函数。
shell.exec("text.R") # 这将使用与之关联的路径打开文件或 URL
另外,我认为适合您的用例。这段代码 sn-p 可能有点用处。
file <- "example.csv"
sub_dir <- "subdirectory"
dir.create(sub_dir)
writeLines("myfile",file.path(sub_dir, file))
# Works
shell.exec(file.path(sub_dir, file, fsep = "\\"))
shell.exec(file.path(sub_dir, file))
【讨论】:
看来,如果您使用的是 RStudio,那么另一种选择是使用 rstudioapi::navigateToFile("test.R")
【讨论】:
【讨论】: