专注服务懒得打斜杠,懒得找路径的懒狗们。。。
部分内容总结自
Getting path of an R scriptstackoverflow.com目录
如何更快捷的得到目的路径?
- scenario 1: 获取正编辑的R script路径 - rstudioapi包
- scenario 2: 获取其他路径 - rstudioapi包
- scenario 3: 获取正编辑的R script路径 - here包
- scenario 4: 目的路径在某个R包中 - system.file()
Scenario 1: 获取正编辑的R script路径 - rstudioapi包[1]
想象一下我们准备把跑好的数据存到和正编辑的R script同一个文件夹下。而当前默认working directory和该文件夹远了去了?
#简单但是枯燥:
#step1: 打开"我的电脑"
#step2: 找到目的文件夹
#step3: 复制路径
#step4: setwd("你复制的路径")
#step5: 改斜杠,或者用file.path()
省去以上步骤最简单的方法:
# install.packages("rstudioapi")
setwd(dirname(rstudioapi::getActiveDocumentContext()$path))
例如我正在编辑test.R文件,getActiveDocumentContext() 会得到当前Rstudio editor中正在编辑的文件信息: