r - 如何将 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 文件中?
解决方案
quanteda中的as.yaml()
函数创建一个字符对象,它是您的 yaml 格式的字典。要将其写入文件:
cat(dict_yml, file = “dict.yml”)
另请注意,在即将到来的更新 (>= 2.0.2) 中,我们添加了一个dictionary_edit()
功能,该功能可以在编辑器中以 yaml 格式打开字典,并将编辑后的字典返回给 R - 如果这就是您想要保存它的原因。
推荐阅读
- django - 在 django 中创建表单的最佳方法
- java - 将列表插入 sql 查询(IN 子句)
- aggregate - 如何将 describeBy 与两个组一起使用?
- xml - 通过 Xpath 查询提取 N 个值
- gradle - Gradle:仅忽略指定任务的失败?
- mapstruct - 使用 Mapstruct 映射嵌套列表是不可能的 - 在测试期间它返回 list = null
- ios - Flutter:iOS 上的 Google 地图在 Singlechildscrollview 中的行为不符合预期
- r - 选择多个列并根据特定和/或条件进行过滤,然后形成新列
- c++ - Emscripten OpenGL/Imgui 错误:_LIBCPP_BEGIN_NAMESPACE_STD _LIBCPP_END_NAMESPACE_STD
- python - 迭代行并返回单元格满足阈值的列名的快速方法