我想生成如下的数据框;
所以,我有一个名为'Query'的列,其中包含要在Pubmed中搜索的关键字行。如果您直接在Pubmed中搜索这些关键字,则会生成100多个结果。我想要在“结果”列中检索结果的所有PMID。目前我正在使用以下基于'easyPubMed'包的代码;
ids <- map(pmiddata[,"Query"],get_pubmed_ids)
for (i in 1:length(ids)) {
pmiddata[i,"Result"]<- paste(ids[[i]][["IdList"]],collapse = ",")
}
但是,此代码检索每个查询最多20个结果。我读到'get_pubmed_ids()'函数只能返回20个结果。
有人能建议这个问题的答案吗?
答案 0 :(得分:0)
我假设你正在使用easyPubMed
套餐。文档似乎表明最大ID检索为20。
也许你可以尝试RISmed
包。 EUtilsSummary
允许使用retmax
值来控制结果数量。