Как файл source
d или Sweave
d найти свой собственный путь?получить имя файла и путь к файлу `source`d
фона:
Я много работаю с .r сценариев или .Rnw файлов. Мои проекты организованы в структуре каталогов, но путь к базовому каталогу проекта часто варьируется между разными компьютерами (например, потому что я просто делаю части анализа данных для кого-то другого, а их структура каталогов отличается от моей: у меня есть база проектов каталоги ~/Projects/StudentName/или ~/Projects/Studentname/Projectname и большинство студентов, у которых есть только один проект, обычно имеют его под ~/Measurements/or ~/DataAnalysis/или что-то подобное - что не будет работать для меня) ,
Так линия, как
setwd (my.own.path())
будет невероятно полезным, поскольку это позволило бы обеспечить рабочий каталог является базовый путь проекта, независимо от того, где этот проект на самом деле. Без необходимости, чтобы пользователь должен был установить настройку рабочего каталога.
Позвольте пояснить: Я ищу решение, которое работает с нажатием клавиши редактора/IDE source
или Sweave
Клавиатурный ярлык для бездумного пользователя.
Опция 'chdir'' source' похоже на то, что вы просите. – James
Моя типичная компоновка для этого - разместить каталог проектов каждого компьютера в символьной переменной, заданной в .Rprofile. –
@James: Это частичное решение. Если мне нужно ввести 'source (" project/path/file.R ", chdir = TRUE)' Мне не лучше, чем набирать 'setwd (" project/path ") и ударить ярлык для взаимодействия (большинство пользователей начнется со сценария, возможно, «source», а затем продолжится более или менее интерактивно, когда вы настраиваете/добавляете скрипт или файл Sweave. – cbeleites