How do I open a script file in RStudio using an R command?

RRstudio

R Problem Overview


I have a simple script file called test.R. It's saved in the working directory. When I go to File > Open > test.R, it opens the file in the editor (without executing the code, which is what I want).

How do I do this by typing a command in the console window? To be clear, I just want to open (not execute) the file.

R Solutions


Solution 1 - R

You are looking for file.edit

file.edit('test.R')

should open the file in an editor (if you are in RStudio, this should default to RStudio)

Solution 2 - R

It appears that if you are using RStudio then another option is to use rstudioapi::navigateToFile("test.R")

Solution 3 - R

Another alternative is the shell.exec function.

shell.exec("text.R") # This will open the file or URL using the path associated with it

Also, I think for your use case. This code snippet might be a little bit useful.

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))

Solution 4 - R

I had the same issue that utils::file_edit() within my package opens outside R-studio. I changed it to usethis::edit_file(). With this function the file opens inside R-studio.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
Questionuser3654852View Question on Stackoverflow
Solution 1 - RmnelView Answer on Stackoverflow
Solution 2 - RdpritchView Answer on Stackoverflow
Solution 3 - RSmart DView Answer on Stackoverflow
Solution 4 - RpbertensView Answer on Stackoverflow