[英]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.