为什么`source`会改变工作目录?

时间:2017-10-23 14:48:49

标签: r

使用R 3.4.2。问题是将source与相对路径一起使用会更改工作目录。这是一个最小的例子:

文件树:project文件夹有两个子文件夹src1src2。我的工作目录是src1,但我想使用位于src2的函数。

setwd("project/src1") #sets working directory where I want it
getwd() #prints "project"
source("../src2/myFunction.r") #loads the file with function I want
getwd() #prints "project" not "project/src1"

只有在向上导航时才会发生这种情况。如果我以“project”作为工作目录开始并执行source("src/src2/myFunction.r")它根本不会更改工作目录。

这是一个错误吗?如果我指定了相对路径,那么我应该很清楚我不想更改工作目录。我错过了什么吗?

0 个答案:

没有答案