2017-06-05 7 views
0

Medlineからのデータ(抽象/作成者/所属など)の自動取得にRISmed-Rパッケージを使用する際、Affiliation()メソッドを使用して複数の所属を取得することはできません。複数のものが利用可能であっても、最初の著者の所属のみが検索されます。 https://www.nlm.nih.gov/bsd/mms/medlineelements.html#ad から、2014年12月以降、複数の所属が所属フィールドに含まれているようです。同様に、Author()メソッドは、すべての著者データを考慮した複数のデータフレームを含むリストを取得します。 Affiliation()メソッドが同じことを実行できるかどうかは誰にも分かりますか?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

関連する問題