正如 IShouldBuyABoat 所说,您没有向我们提供有关您如何使用 Dictionary 的任何线索,因此我们无法真正为您提供任何具体答案(请更新您的问题以提供更多详细信息)。
无论如何,您的“如何更新我的代码”问题的答案可能是“只需删除 Dictionary 就可以了”,您可以在此处看到:
library(tm)
data(crude)
了解 Dictionary 在早期版本的 tm 包中做了什么:
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"))
无论如何,这是一种毫无意义的功能,删除它似乎很明智。但是如何更新依赖它的代码呢?
您可能曾像这样使用过Dictionary:
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))
如果这些都对你没有帮助,那么你需要提供更多关于你想要做什么的细节。