При работе внутри проекта R мне нравится использовать относительные пути относительно корня каталога проекта. Спустя пару недель я обновил RStudio до последней версии, которая включает «R Notebooks».
Блокноты — это здорово, но опции, которые я использовал в своих документах по вязанию, больше не работают:
opts_knit$set(root.dir="../..")
Я бы хотел, чтобы пути относились к каталогу проекта, и я не хочу использовать setwd()
, потому что это не даст такого же результата в интерактивном режиме и в режиме вязания. Кроме того, мне нравится иметь возможность получать исходный код всего документа Knitr несколько раз, а переход в относительный каталог setwd("..")
несколько раз быстро приводит к нежелательному пути.
Как предложила Дженнифер Брайан, необходимо ли использовать пакет просто для установки относительных путей к файлам внутри проекта< /а>?
setwd
вне консоли. Обычно я указываю пути относительно каталога проекта, и если это не удается из-за того, что я вызываю его из неправильного каталога, это моя ошибка (и ее легко исправить). Более надежное решение потребует больше работы, например, пакет или make-файл. - person alistaire   schedule 16.02.2017knitr::opts_knit$set(root.dir = normalizePath(".."))
в блоке установки. - person Paul Rougieux   schedule 16.02.2017./docs/experiment.Rmd
. Чтобы использовать пути относительно каталога проекта, мне нужно установить параметр Knitropts_knit$set(root.dir="..")
внутри файла уценкиexperiment.Rmd
, чтобы я мог использовать пути относительно каталога проекта в этом документе. Проблема в том, что этот подход не работает с R Notebooks. - person Paul Rougieux   schedule 16.02.2017opts_knit$set(root.dir="..")
, должен называтьсяsetup
, чтобы эта инструкция работала. Это нормально? Или происходит какое-то кэширование, которое препятствует выполнению первого фрагмента. - person Paul Rougieux   schedule 16.02.2017