You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.20 00:25:06