Определение местоположения текущего файла в R для включения файла из того же каталога?
Я хочу иметь возможность source()
файл, который включает в себя другой файл в том же каталоге, но я не хочу устанавливать рабочий каталог из R-prompt перед запуском этого файла:
> getwd()
[1] "/Users/myser"
> source("/Users/myuser/workspace/myproject/myfile.r")
внутри /Users/myuser/workspace / myproject будет myfile.r и my-utils.r. myfile.Р называет source('my-utils.r')
изнутри его.
другие языки программирования могут определить путь к текущему файлу. У R есть что-то подобное? Пример:
cur_dir <- sys.get_current_file_path()
source(file.path(cur_dir, "my-utils.r"))
1 ответов
source("/Users/myuser/workspace/myproject/my-utils.r", chdir=TRUE)
, когда chdir
option имеет значение true, а параметр исходного файла-полный путь, каталог файла будет использоваться в качестве рабочего каталога при поиске файла.
Примечание: cur_dir <- sys.get_current_file_path()
не имеет большого смысла, потому что имена путей не уникальны.