服务热线
178 0020 3020
以“p53”为例
library("httr") countData = data.frame(year=c(), count = c()) url = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi" for(i in 1:10){ year=2007+i term = paste('(p53[TI]) AND ',year,'[DP]',sep = "") r <- POST(url, body = list( db='pubmed', term=term, retmode='json', retstart=0, retmax=10, rettype='uilist' ) ) stop_for_status(r) #清除http状态字符串 data=content(r, "parsed", "application/json") #data里面存储了所有数据 esearchresult=data$esearchresult count = esearchresult$count countData = rbind(countData,data.frame(year=c(year),count=c(count))) } print(countData) library(ggplot2) ggplot(countData,aes(x=year,y=count))+geom_bar(aes(fill=year), stat="identity")+xlab("year")+ylab("count")
2018.04.08修正参考代码:
library("httr") yearData=c() countData=c() url = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi" for(i in 1:10){ year=2007+i term = paste('(p53[TI]) AND ',year,'[DP]',sep = "") r <- POST(url, body = list( db='pubmed', term=term, retmode='json', retstart=0, retmax=10, rettype='uilist' ) ) stop_for_status(r) #清除http状态字符串 data=content(r, "parsed", "application/json") #data里面存储了所有数据 esearchresult=data$esearchresult count = esearchresult$count yearData=c(yearData,year) countData=c(countData,count) } data=data.frame(year=yearData,count=countData) print(data) library(ggplot2) ggplot(data,aes(x=year,y=count))+geom_bar(aes(fill=year), stat="identity")+xlab("year")+ylab("count")
附件