2016-06-28 101 views

回答

1

您可以使用BioPython使用NCBI API來做到這一點。您正在尋找的命令是neighbor_score。或者,您可以直接通過URL獲取數據。

from Bio import Entrez 

Entrez.email = "[email protected]" 
handle = Entrez.elink(db="pubmed", id="26998445", cmd="neighbor_score", rettype="xml") 
records = Entrez.read(handle) 

scores = sorted(records[0]['LinkSetDb'][0]['Link'], key=lambda k: int(k['Score'])) 
#show the top 5 results 
for i in range(1, 6): 
    handle = Entrez.efetch(db="pubmed", id=scores[-i]['Id'], rettype="xml") 
    record = Entrez.read(handle) 
    print(record) 
+0

謝謝,我會看看。 – cs0815

+0

你知道如何解讀分數嗎? – cs0815

+1

不幸的是,我把它們視爲任意數字,只在整個列表的上下文中才有意義。也許你可以在原始出版物的某處找到真正的意思:http://www.ncbi.nlm.nih.gov/pmc/articles/PMC2212667/ –