gpt4 book ai didi

r - tm 包中不再支持 Dictionary()。如何修改代码?

转载 作者:行者123 更新时间:2023-12-02 00:41:31 25 4
gpt4 key购买 nike

我刚刚注意到,更新到 tm v.0.5-10 后,不再支持函数 Dictionary()。这是一个错误吗?或者它已被弃用?我应该使用另一个函数来创建字典吗?

由于我现在有很多行代码需要修改,因此在不进行所有工程设计的情况下继续进行的最佳方法是什么?

最佳答案

正如 IShouldBuyABoat 所说,您没有向我们提供有关如何使用 Dictionary 的任何线索,因此我们无法真正为您提供任何具体答案(请使用更多详细信息更新您的问题)。

无论如何,“如何更新我的代码”问题的答案可能是“只需删除 Dictionary 就可以了”,正如您在此处看到的:

library(tm)
data(crude)

了解 Dictionarytm 包的早期版本中做了什么:

methods(Dictionary)
getAnywhere(Dictionary.DocumentTermMatrix)
# function(x) structure(Terms(x), class = c("Dictionary", "character"))
getAnywhere(Dictionary.character)
# function (x) structure(x, class = c("Dictionary", "character"))

无论如何,这是一个毫无意义的功能,删除它似乎很明智。但如何更新依赖它的代码呢?

您可能像这样使用过字典:

myDictionary <- Dictionary(c("some", "tokens", "that", "I", "am", "interested", "in"))
inspect(DocumentTermMatrix(crude, list(dictionary = myDictionary)))

既然此函数不再可用,您可以使用字符向量来执行此操作:'

myTerms <- c("some", "tokens", "that", "I", "am", "interested", "in")
inspect(DocumentTermMatrix(crude, list(dictionary = myTerms)))

这两个示例的输出是相同的,第一个使用 tm 版本 0.5-9,第二个使用版本 0.5-10

NEWS 中使用 Terms 的说明是如果您想获取文档术语矩阵中的所有单词,如下所示

Terms(DocumentTermMatrix(crude))

如果这些都对您没有帮助,那么您需要提供有关您要执行的操作的更多详细信息。

关于r - tm 包中不再支持 Dictionary()。如何修改代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21790353/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com