2

我正在尝试进行查询以在名为 RISmed 的 R 包中使用,该包将从 pubmed 数据库中搜索并下载相关的期刊文章信息。我想总是一起搜索两个单词,例如:

query= "gene sequencing"
search<-EUtilsSummary(query,type="esearch",db = "pubmed",mindate=2014, maxdate=2014, retmax=20)

如果我使用上面的命令,它将分别搜索基因和测序,然后同时搜索基因和测序,这意味着如果在整个文本中存在基因和测序,我的命令会捕获它们,但我想以这样的方式搜索,它会考虑“基因测序”,两个词永远在一起。我该如何编写该查询?有人能帮帮我吗?

提前致谢 !

4

1 回答 1

1

我会试试这个:

query <- '"gene sequencing"[Title/Abstract]'

pubmed 搜索引擎确实接受带引号的字符串,您只需要知道如何在 R 中保存它们。使用单引号是一种方法。使用反斜杠引号将是另一种情况。请注意,我对您的代码进行的实验的返回值表明,转义反斜杠是该包的实现者如何做到的:

> str(search)
Formal class 'EUtilsSummary' [package "RISmed"] with 6 slots
  ..@ db              : chr "pubmed"
  ..@ count           : num 542
  ..@ retmax          : num 20
  ..@ retstart        : num 0
  ..@ PMID            : chr [1:20] "25548628" "25543043" "25542841" "25540641" ...
  ..@ querytranslation: chr "\"gene sequencing\"[Title/Abstract] AND 2014[EDAT] : 2014[EDAT]"
于 2015-03-22T20:41:32.893 回答