Недавно я использовал отличный rplos
пакет, который упрощает поиск документов, размещенных в общедоступном API научной библиотеки (PLOS). Я столкнулся с загвоздкой в том, что в самом API, похоже, отсутствует некоторая информация - главная из них заключается в том, что по API есть как минимум статьи 2012 года, для которых нет информации в поле «журнал». У меня есть DOI каждой статьи, поэтому легко найти DOI в Google и показать, что это настоящие статьи, опубликованные в настоящих журналах, обычно PLoS ONE. Очевидно, было бы глупо делать это 2000 раз.
Мне было интересно, знает ли кто-нибудь, как найти исходный журнал, если у меня есть список DOI? Я изучил пакет RISmed, который, по-видимому, может выполнять поиск в PubMed из внутри R, но я не мог понять, как заставить его давать полезную информацию (только количество поисковых запросов и некоторые идентификаторы PubMed, которые, вероятно, ведут к нужной мне информации).
Кто-нибудь знает, как превратить список DOI в имена исходных журналов?
РЕДАКТИРОВАТЬ: я только что подумал о другом простом решении. DOI содержат аббревиатуру названия журнала, и в таком случае, когда существует всего несколько журналов, можно просто использовать регулярные выражения, чтобы прочитать DOI и выбрать, из какого журнала они взяты. Пример: 10.1371/journal.pone.0046711 принадлежит PLoS ONE.