使用R 3.4.2。问题是将source
与相对路径一起使用会更改工作目录。这是一个最小的例子:
文件树:project
文件夹有两个子文件夹src1
和src2
。我的工作目录是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")
它根本不会更改工作目录。
这是一个错误吗?如果我指定了相对路径,那么我应该很清楚我不想更改工作目录。我错过了什么吗?