Get/Set Working Directory in R

In this tutorial, we shall learn how to set R working directory and get the value of R working directory using example R scripts.

R Working Directory is the directory of R workspace. Any files in the R workspace could be referenced in R commands without specifying any relative path. While working with external input files or output files, knowing the R workspace helps in easing the efforts.

Syntax – getwd() – Get Working Directory

The syntax of R function to get working directory is

</>
Copy
getwd()

Example 1 – Get Working Directory in R

In this example, we will use getwd() to get current working directory.

r_wd.R

</>
Copy
# get location of working directory
wd = getwd()
print (wd)

Output

$ Rscript r_wd.R 
[1] "/home/arjun/workspace/r"

Syntax – setwd() – Set Working Directory

The syntax of R function to set working directory is

</>
Copy
setwd(<complete_working_directory_path>)

The change to the working directory is only for scope of current running R Script. Once the current R script file execution is completed, the working directory reverts to default workspace.

Example 2 – Set Working Directory in R

In this example, we will use setwd() to set current working directory to a new path.

r_wd.R

</>
Copy
# get location of working directory
wd = getwd()
print (wd)

# set location of working directory
setwd("/home/arjun/")

# verify the working directory
wd = getwd()
cat("\n Working directory changed to : ", wd,"\n")

Output

$ Rscript r_wd.R 
[1] "/home/arjun/workspace/r"

 Working directory changed to :  "/home/arjun"

Conclusion

In this R Tutorial, we have learnt how to set working directory and get the value of working directory using example R scripts.