Используя пакет config , я бы хотел, чтобы элементы ссылались на другие элементы,
например, как path_file_a
ссылки path_directory
.
файл config.yml в рабочем каталоге:
default:
path_directory : "data-public"
path_file_a : "{path_directory}/a.csv"
path_file_b : "{path_directory}/b.csv"
path_file_c : "{path_directory}/c.csv"
# recursive : !expr file.path(config::get("path_directory"), "c.csv")
sub:
-
name : sub1
content: 111
-
name : sub2
content: 222
Код:
config <- config::get()
config$path_file_a
# Returns: "{path_directory}/a.csv"
glue::glue(config$path_file_a, .envir = config)
# Returns: "data-public/a.csv"
Я могу использовать что-то вроде glue::glue()
для значения, возвращаемого config$path_file_a
.
Но я бы предпочел, чтобы значение уже подставлялось, поэтому config$path_file_a
содержит фактическое значение (не шаблон для значения).
Как и следовало ожидать, раскомментирование строки recursive
создает бесконечный цикл самоссылки.
Есть ли лучшие альтернативы glue::glue(config$path_file_a, .envir = config)
?