2017-06-05 81 views
0

使用RISmed-R-package從Medline自動檢索數據(抽象/作者/從屬關係等)時,我無法使用Affiliation()方法檢索多個關聯。即使有多個可用,也只能檢索第一個作者的聯屬關係。從https://www.nlm.nih.gov/bsd/mms/medlineelements.html#ad 看來,在2014年12月之後,在聯盟領域包括多個聯盟。類似地,Author()方法檢索一個包含多個數據幀的列表,該數據幀將記錄所有作者數據。有誰知道聯盟()方法是否可以做同樣的事情?從Medline對象檢索使用RISmed的多個作者關聯

例如: 在檢索關聯: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) 
+0

如果您使用代碼提供了一個簡單的[可重現的示例](https://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example),它會更容易幫助您你到目前爲止已經嘗試過。 – MrFlick

+0

謝謝,剛加@MrFlick – RobC

回答

1

RISmed 2.1.6版本僅返回第一作者的關聯關係。最新版本(2.1.7)現在按與作者列表相同的順序提供所有關聯的列表。這現在可以在https://github.com/skoval/RISmed和可以安裝devtools。它應該可以在第二天左右從CRAN獲得。

+0

太棒了,謝謝! – RobC

相關問題