我有一个函数 check.R ,它需要函数 get.R (我使用 source("get.R") ),它们都在同一个文件夹中 .
check.R
get.R
source("get.R")
但是在新项目和新文件夹中,我想要 check.R 来源 . 它不会加载 get.R ,因为工作目录是新项目的工作目录 .
如何获取位于另一个目录中的文件?
只需将文件的完整路径作为绝对路径或相对路径提供给 source .
source
例如有了这个结构:
| ------------------- | | foldA foldB | | fileA.R fileB.R
从fileA.R你可以做到:
source("../foldB/fileB.R")
如果需要,您可以使用 chdir = TRUE 参数临时更改工作目录 .
chdir = TRUE
您可以使用 setwd('[full path goes here]') 更改 R 中的工作目录 .
setwd('[full path goes here]')
R
2 回答
只需将文件的完整路径作为绝对路径或相对路径提供给
source
.例如有了这个结构:
从fileA.R你可以做到:
如果需要,您可以使用
chdir = TRUE
参数临时更改工作目录 .您可以使用
setwd('[full path goes here]')
更改R
中的工作目录 .