【问题标题】:How do I open a script file in RStudio using an R command?如何使用 R 命令在 RStudio 中打开脚本文件?
【发布时间】:2014-07-08 04:00:24
【问题描述】:

我有一个名为test.R 的简单脚本文件。它保存在工作目录中。当我转到File > Open > test.R 时,它会在编辑器中打开文件(不执行代码,这正是我想要的)。

如何通过在控制台窗口中键入命令来执行此操作?明确地说,我只想打开(不执行)文件。

【问题讨论】:

    标签: r rstudio


    【解决方案1】:

    我遇到了同样的问题,我的包中的 utils::file_edit() 在 R-studio 外打开。我将其更改为usethis::edit_file()。使用此功能,文件将在 R-studio 中打开。

    【讨论】:

      【解决方案2】:

      另一种选择是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))
      

      【讨论】:

        【解决方案3】:

        看来,如果您使用的是 RStudio,那么另一种选择是使用 rstudioapi::navigateToFile("test.R")

        【讨论】:

          【解决方案4】:

          您正在寻找file.edit

          file.edit('test.R')
          

          应该在编辑器中打开文件(如果你在RStudio,这应该默认为RStudio)

          【讨论】:

          • 这段代码运行良好。除非我在包内的函数中使用它,否则文件会在 RStudio 之外打开(而不是作为 RStudio 中的另一个脚本)。知道为什么吗?
          • 我很想知道这个问题的答案:如何从包函数中调用 Rstudio 编辑器?
          • 这个问题,试试 > rstudioapi::navigateToFile("test.R")
          猜你喜欢
          • 2020-01-17
          • 2017-07-08
          • 2017-11-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-03-27
          相关资源
          最近更新 更多