如何将 quanteda 字典保存为 yaml 文件?

How can I save a quanteda dictionary as a yaml file?

我已经使用 R 中 Quanteda 包中的字典功能创建了一个自定义字典,我想将其保存为 YAML 文件以备将来使用。

现在,我有创建字典的 R 脚本,并将字典保存为 RDS 对象。我还使用 as.yaml 函数将 quanteda-format 字典转换为 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 文件中?

quanteda 中的 as.yaml() 函数创建一个字符对象,它是 yaml 格式的字典。要将其写入文件:

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

另请注意,在即将发布的更新 (>= 2.0.2) 中,我们添加了一个 dictionary_edit() 功能,可以在编辑器中以 yaml 格式打开字典,returns 编辑后的字典R - 如果这就是你想要保存它的原因。