0

在使用 RISmed-R 包自动从 Medline 检索数据(摘要/作者/附属机构等)时,我无法使用 Affiliation() 方法检索多个附属机构。即使有多个可用,也只能检索到第一作者的隶属关系。从https://www.nlm.nih.gov/bsd/mms/medlineelements.html#ad 看来,在 2014 年 12 月之后,从属关系字段中包含多个从属关系。类似地,Author() 方法检索一个列表,该列表包含多个数据框,用于说明所有作者数据。有谁知道 Affiliation() 方法是否可以做同样的事情?

例如:在检索从属关系时:https ://www.ncbi.nlm.nih.gov/pubmed/28578058 从链接中注意到有 4 个不同的从属关系。执行下面的代码时,只返回第一个:

      library(RISmed)
      RetrievePub <- EUtilsGet(28578058)

         #Retrieve authorship
         AData <- data.frame(Author(RetrievePub))
         Results_Authors = paste(paste(AData$ForeName, AData$LastName), 
          collapse = " | ") #flatten data frame into string
         print(Results_Authors)

         #Retrieve affiliation
         Results_PubAffiliation = Affiliation(RetrievePub)
         print(Results_PubAffiliation)
4

1 回答 1

1

RISmed 2.1.6 版仅返回第一作者的附属机构。最新版本 (2.1.7) 现在以与作者列表相同的顺序提供所有附属机构的列表。现在可以在https://github.com/skoval/RISmed上找到它,并且可以使用 devtools 安装。它应该在第二天左右从 CRAN 提供。

于 2017-06-06T01:13:30.740 回答