2015-03-22 2 views
1

Я пытаюсь сделать запрос для использования в R-пакете с именем RISmed, который будет искать и загружать соответствующую информацию статьи журнала из опубликованной базы данных. Я хочу найти два слова всегда вместе, например:текстовый поиск в R

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

Если я использую, выше команды, он будет искать ген и последовательность отдельно, затем оба гена и последовательности, что означает, что если в целом гену текста и секвенирование существует , моя команда захватывает их, но я хочу искать таким образом, что он будет рассматривать «последовательность секвенций», два слова всегда вместе. Как я могу написать этот запрос? Кто-нибудь, пожалуйста, помогите мне?

Заранее благодарен!

+0

Спасибо David за редактирование кода! –

ответ

1

Я хотел бы попробовать это:

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

PubMed поиск двигатель не принимает строки в кавычках, и вы просто должны знать, как сохранить их в R. Используя окружающих одинарные один метод. Использование обратных котировок будет другим. Обратите внимание, что возвращаемое значение из моего эксперимента с вашим кодом показывает, что escape-backslashing - это то, как это делают реализации этого пакета:

> str(search) 
Formal class 'EUtilsSummary' [package "RISmed"] with 6 slots 
    [email protected] db    : chr "pubmed" 
    [email protected] count   : num 542 
    [email protected] retmax   : num 20 
    [email protected] retstart  : num 0 
    [email protected] PMID   : chr [1:20] "25548628" "25543043" "25542841" "25540641" ... 
    [email protected] querytranslation: chr "\"gene sequencing\"[Title/Abstract] AND 2014[EDAT] : 2014[EDAT]" 
+0

Спасибо большое BondedDust! Ваш ответ мне очень помог. –

Смежные вопросы