首页 > 解决方案 > 如何将 quanteda 字典保存为 yaml 文件?

问题描述

我使用 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 文件中?

标签: rquanteda

解决方案


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

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

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


推荐阅读