在R中基于Twitter数据创建双节点图时遇unnest_tokens()废弃报错
解决tidytext 0.4.0中
unnest_tokens()废弃导致的双节点图创建错误 问题重现
执行以下R代码创建Twitter双节点网络时出现错误:
twomode_network <- twitter_data %>% Create("twomode", removeTermsOrHashtags = c("#auspol"), verbose = TRUE) twomode_graph <- twomode_network %>% Graph()
报错输出:
Generating twitter 2-mode network... Error: ! `unnest_tokens()` was deprecated in tidytext 0.4.0 and is now defunct. Run `rlang::last_trace()` to see where the error occurred.
问题原因
tidytext 0.4.0版本已正式废弃并移除unnest_tokens()函数,而你使用的网络构建工具(推测是academictwitteR或类似依赖tidytext的包)内部仍在调用这个失效函数。
可行解决方案
降级tidytext到兼容版本
安装0.3.7及以下版本的tidytext,适配现有工具包的调用逻辑:remove.packages("tidytext") install.packages("https://cran.r-project.org/src/contrib/Archive/tidytext/tidytext_0.3.7.tar.gz", repos = NULL, type = "source")替换废弃函数(若可修改内部代码)
若能接触到调用unnest_tokens()的代码,将其替换为tidytext新版的unnest_tokens_(),或用tidyr::separate_rows()实现分词:# 替代示例:拆分文本为单词行 your_data %>% separate_rows(text, sep = "\\s+")更新依赖工具包
检查你使用的网络构建工具包(如academictwitteR)是否有更新,新版本可能已适配tidytext的函数变更:install.packages("academictwitteR")
内容的提问来源于stack exchange,提问作者TheDud
相关产品推荐
相关产品推荐

