R语言绘制网络图报错:找不到try_fetch函数
解决R绘制网络图时"找不到函数'try_fetch'"的错误
问题根源
try_fetch() 是R 4.1.0版本才新增的内置函数,你的R版本低于4.1.0,所以触发了这个错误。这个函数是被tidygraph包(你用的graph_from_data_frame()就属于这个包)内部调用的,哪怕你代码里没直接写这个函数,也会因为R版本不够出问题。
两种解决办法
1. 升级R到4.1.0或更高版本
这是最稳妥的方案,升级后不仅能解决这个报错,还能用上R新版本的各种特性。
2. 降级tidygraph到不依赖try_fetch()的旧版本
如果暂时不想升级R,可以装tidygraph 1.2.0及更早的版本,这些版本不要求R 4.1.0+:
# 先卸载当前的tidygraph remove.packages("tidygraph") # 安装devtools(如果没装过) install.packages("devtools") # 安装指定旧版本 devtools::install_version("tidygraph", version = "1.2.0")
测试修复
重新运行你的绘图代码即可:
graph_from_data_frame(d = word_correlations, vertices = abstract_which_mention_word %>% semi_join(word_correlations, by = c("word" = "item1"))) %>% ggraph(layout = "fr") + geom_edge_link() + geom_node_point() + geom_node_text(aes(label = name), repel = TRUE)
内容的提问来源于stack exchange,提问作者Maëlle DUCHEMIN
相关产品推荐
相关产品推荐

