Самоссылочные значения в конфигурационном файле R - PullRequest
0 голосов
/ 24 мая 2019

Используя пакет 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)?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...