R2-35 第二阶段第一次

德先森 2018-01-22 21:10:28 阅读: 1212

install.packages("httr")
install.packages("xml2")
library(httr)
library(xml2)
baseUrl="https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi?"
searchArticleParam=list(retstart=0,retmax=20,usehistory='Y',querykey='',webenv='',term='(cell[TA]) AND 2017[DP]',total_num=0,total_page=1, page_size=20, current_page=1)
r<-POST(baseUrl,body=list(db='pubmed',term=searchArticleParam$term,retmode='json',retstart=searchArticleParam$retstart,retmax=searchArticleParam$retmax,usehistory=searchArticleParam$usehistory,
                          rettype='uilist'))
stop_for_status(r)
data=content(r, "parsed","application/json")
data
esearchresult=data$esearchresult
count=esearchresult$count
print(count)

baseUrl2="https://eutils.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi?"
pubmedid="29275861,29275860";
searchArticleParam$total_num=esearchresult$count
searchArticleParam$querykey=esearchresult$querykey
searchArticleParam$webenv=esearchresult$webenv
r2<-POST(baseUrl2,body=list(db='pubmed',id=pubmedid,retmode='xml',querykey=searchArticleParam$querykey,webenv=searchArticleParam$webenv))
data2=content(r2,"parsed")
article=xml_children(data2)
count=length(article)
cnt=1
while(cnt<=count){title=xml_find_first(article[cnt],".//ArticleTitle")
abstract=xml_find_first(article[cnt],".//AbstractText")
print(xml_text(title))
print(xml_text(abstract))
cnt = cnt + 1
}

真心不会做,特别是第一题的解析部分,基本是全部抄了R2-01才出来了个563,自己的代码一直是NULL

2.png

 
邀请讨论

附件

{{f.title}} 大小 {{f.file_size}} 下载 {{f.count_download}} 金币 {{f.count_gold}}
{{item.nick_name}} 受邀请回答 {{item.create_time}}
{{item.refer_comment.nick_name}} {{item.refer_comment.create_time}}

附件

{{f.title}} 大小 {{f.file_size}} 下载 {{f.count_download}} 金币 {{f.count_gold}}
切换到完整回复 发送回复
赞({{item.count_zan}}) 踩({{item.count_cai}}) 删除 回复 关闭
科研狗©2015-2025 科研好助手,京ICP备20005780号-1 建议意见

服务热线

178 0020 3020

微信服务号