将bibliometrix分析结果导入biblioshiny时遇到错误
问题分析与解决方案
你的代码核心问题是错误地将biblioAnalysis()的分析结果导出为xlsx并试图导入biblioshiny——但biblioshiny需要的是标准化后的原始文献数据,而非预分析的结果对象。
错误原因
biblioAnalysis()返回的是包含统计指标、计算结果的复杂列表,并非适配biblioshiny的原始文献数据集write.xlsx无法正确导出这种复杂结构的对象,导致生成的xlsx格式混乱,biblioshiny无法识别
修正后的操作步骤与代码
步骤1:正确导入并标准化Scopus数据
不要直接用read.xlsx读取Scopus文件,改用bibliometrix自带的convert2df函数,它会自动标准化文献字段(作者、标题、关键词等),适配后续分析和biblioshiny:
library(bibliometrix) # 导入并标准化Scopus数据 dados <- convert2df( file = "/Users/sergionascimento/Google Drive/Meu Drive/000 - Uni9 (Doutorado)/Tese/Estudo 1 Necessidades/23072023/scopus.xlsx", dbsource = "scopus", # 指定数据源为Scopus format = "xlsx" # 文件格式 ) # 可选:保存标准化后的数据,方便重复使用 saveRDS(dados, file = "dados_standardized.RDS") # 导出为适合biblioshiny的xlsx格式(也可直接用原始Scopus文件上传) write.xlsx(dados, file = "/Users/sergionascimento/Google Drive/Meu Drive/000 - Uni9 (Doutorado)/Tese/Estudo 1 Necessidades/23072023/dados_biblioshiny.xlsx")
步骤2:正确导入biblioshiny的两种方式
- 方式1:直接上传原始文件
运行biblioshiny()打开界面后,在左侧菜单栏选择「Upload Files」,直接上传你下载的原始scopus.xlsx文件,biblioshiny会自动完成标准化和分析。 - 方式2:加载已标准化的数据
如果已经用convert2df处理过数据,可在biblioshiny界面选择「Load from R workspace」,加载你保存的dados_standardized.RDS文件,或者直接加载内存中的dados数据框。
注意事项
- 不需要提前运行
biblioAnalysis()再导入结果——biblioshiny会自动基于原始数据完成所有分析、可视化和交互探索。 - 若要复用之前的
biblioAnalysis()结果,可在R中直接调用相关函数生成图表(如plot(resultados, type = "authors")),但biblioshiny的核心是基于原始数据的实时交互,建议直接上传原始数据。
内容的提问来源于stack exchange,提问作者Sérgio Ricardo do Nascimento
相关产品推荐
相关产品推荐

