【发布时间】:2015-06-23 08:30:52
【问题描述】:
我有一个函数check.R,它需要函数get.R(我使用source("get.R")),它们都在同一个文件夹中。
但是在一个新项目和新文件夹中,我想获取check.R。它不会加载get.R,因为工作目录是新项目的工作目录。
如何获取位于另一个目录中的文件?
【问题讨论】:
-
您可以
source文件使用它们的完整绝对文件路径或相对文件路径。
标签: r
我有一个函数check.R,它需要函数get.R(我使用source("get.R")),它们都在同一个文件夹中。
但是在一个新项目和新文件夹中,我想获取check.R。它不会加载get.R,因为工作目录是新项目的工作目录。
如何获取位于另一个目录中的文件?
【问题讨论】:
source 文件使用它们的完整绝对文件路径或相对文件路径。
标签: r
只需将文件的完整路径作为绝对路径或相对路径提供给source。
例如使用这种结构:
|
-------------------
| |
foldA foldB
| |
fileA.R fileB.R
从 fileA.R 你可以这样做:
source("../foldB/fileB.R")
如果需要,您可以使用chdir = TRUE 参数临时更改工作目录。
【讨论】:
您可以使用setwd('[full path goes here]') 更改R 中的工作目录。
【讨论】: