为何EUtilsSummary无法提取期刊名称?RISmed包PubMed检索异常问题
问题原因
- RISmed包最后一次更新为2020年,未适配PubMed EUtils接口近年的结构调整,
EUtilsSummary接口默认仅返回搜索到的文献ID列表等极简信息,不会拉取期刊、发表时间等完整元数据,因此直接提取字段会出现大量NA。
修复方案
你需要在搜索完成后追加拉取完整文献元数据的步骤,完整可运行代码如下:
library(RISmed) # 执行作者文献搜索,retmax参数控制返回文献数量上限,可按需调整 res <- EUtilsSummary('David M. Sabatini', type='esearch', db='pubmed', retmax = 200) # 拉取搜索结果对应的完整文献元数据 pubmed_records <- EUtilsGet(res) # 提取所有文献对应的期刊名称 journal_list <- Journal(pubmed_records) # 查看前10条结果验证 head(journal_list, 10)
- 如果提取结果仍存在少量NA,属于正常情况:通常对应刚收录未补充元数据的预印本、撤稿文献、会议摘要等无对应正式期刊的条目。
- 若RISmed仍无法正常返回结果,可切换为仍在维护的
rentrez包实现相同需求。
内容的提问来源于stack exchange,提问作者nik
相关产品推荐
相关产品推荐

