繁体   English   中英

确定当前文件在R中的位置以包含来自同一目录的文件?

[英]Determining current file's location in R to include file from same directory?

我希望能够在同一目录中source()包含不同文件的文件,但我不想在运行此文件之前从R-prompt设置工作目录:

> getwd()
[1] "/Users/myser"
> source("/Users/myuser/workspace/myproject/myfile.r")

在/ Users / myuser / workspace / myproject里面,会有myfile.r和my-utils.r。 myfile.r source('my-utils.r')调用source('my-utils.r')

其他编程语言可以确定当前文件的路径。 R有类似的东西吗? 例:

cur_dir <- sys.get_current_file_path()
source(file.path(cur_dir, "my-utils.r"))
source("/Users/myuser/workspace/myproject/my-utils.r", chdir=TRUE)

chdir选项设置为true且源文件参数是完整路径时,文件目录将在获取文件时用作工作目录。

注意: cur_dir <- sys.get_current_file_path()没有多大意义,因为路径名不是唯一的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM