使用rcrossref提取DOI作者机构遇‘facet not supported’报错求助
解决rcrossref提取作者机构的问题
那个警告只是因为单DOI查询的路由不支持facet参数,和能否获取作者机构完全无关——facet是用来做批量文献分面统计的参数,查询单篇文献时根本不需要添加。
正确操作步骤:
- 去掉多余的
facet = TRUE参数,重新调用cr_works:
test <- cr_works(doi = '10.3390/ijms21165655')
- 从返回结果中提取作者机构信息:
返回的test是列表结构,作者信息存在test$data$author里,每个作者的机构对应affiliation字段,用基础R即可提取:
# 获取所有作者的机构列表 author_affils <- lapply(test$data$author[[1]], function(auth) auth$affiliation) # 输出查看结果 author_affils
运行后就能得到该DOI对应文献的作者机构信息,这篇文献的机构数据是可以正常获取的。
内容的提问来源于stack exchange,提问作者tataṣe
相关产品推荐
相关产品推荐

