如何将工作目录(wd)设置为代码文件所在的当前文件夹?
如何设置工作目录让数据清理代码无需修改即可运行
R 语言实现方式
直接在代码开头加上这行:
setwd(dirname(rstudioapi::getActiveDocumentContext()$path))
如果同事没用RStudio,也可以用更通用的方案(需要先安装here包):
library(here) setwd(here())
here()会自动识别项目根目录,只要脚本和数据在同一个文件夹里就没问题。
Python 语言实现方式
在代码开头加入:
import os # 获取当前脚本的绝对路径 script_path = os.path.abspath(__file__) # 获取脚本所在的文件夹路径 script_dir = os.path.dirname(script_path) # 设置工作目录为脚本所在文件夹 os.chdir(script_dir)
你的思路完全正确——把工作目录设置为代码文件所在的文件夹,就能让脚本自动读取同目录下的原始数据,同事拿到文件后不管把整个文件夹放到电脑哪个位置,都不需要修改任何路径配置,直接运行代码就行。
内容的提问来源于stack exchange,提问作者Carly
相关产品推荐
相关产品推荐

