Как я могу сохранить словарь quanteda в виде файла yaml?

Я создал собственный словарь, используя функцию словаря из пакета Quanteda в R, и я хотел бы сохранить его как файл YAML для использования в будущем.

На данный момент у меня есть сценарий R, в котором я создал словарь и сохранил словарь как объект RDS. Я также преобразовал словарь квантового формата в формат yaml с помощью функции as.yaml. Все идет нормально.

Но затем, когда я пытаюсь сохранить его, используя базовую функцию save, полученный файл оказывается замятым.

Итак, вот краткая версия моего процесса:

    dict <- quanteda::dictionary(list(
      Key1 = list(
        SubKey1.1 = c("a", "ab", "az"),
        SubKey1.2 = c("b", "bc", "bz")
        ),
      Key2 = list(
        SubKey2.1 = c("c", "cd", "cy"),
        SubKey2.2 = c("d", "de", "dw")
        )
      ))

dict_yml <- as.yaml(dict)
save(dict_yml, file = "dict.yml")

Может ли кто-нибудь сказать мне, как правильно сохранить объект dict_yml в файл YAML?


person SebasComm    schedule 14.05.2020    source источник
comment
Я думаю, что тебе нужно yaml::write_yaml(dict, "dict.yml").   -  person amatsuo_net    schedule 14.05.2020


Ответы (1)


Функция as.yaml() в quanteda создает символьный объект, который является вашим словарем в формате yaml. Чтобы записать это в файл:

cat(dict_yml, file = “dict.yml”)

Также обратите внимание, что в предстоящем обновлении (> = 2.0.2) мы добавили функцию dictionary_edit(), которая открывает словарь в формате yaml в редакторе и возвращает отредактированный словарь в R - если именно поэтому вы хотели его сохранить.

person Ken Benoit    schedule 14.05.2020
comment
Спасибо, Кен! Это именно тот ответ, который я искал! Жду обновления! - person SebasComm; 15.05.2020