Xiaotao Shen

R管道函数

2017/10/09 Share

R中的管道函数

管道函数是R语言中为了减少过多使用中间变量而创建的,R语言本身没有没有自带管道函数,第三方包中提供了管道函数的使用,我使用的是stringr包。以前不怎么使用,现在开始试着使用管道函数,因为可以使代码更加简洁,并且节省内存空间。下面以一个小的例子来进行说明,这个例子是从别人那拷贝而来

如何使用管道函数

1
2
3
library("rvest")
library("stringr")
url<- "http://www.zyzw.com/twzs010.htm"

在不久前的一篇关于中国世界文遗产仪表盘的案例中,我在目标网站上抓取了52个中国世界自然文遗产的名称。按照传统的引入中间变量的写法,代码应该是这样的:

1
2
3
4
5
6
7
8
web<-read_html(url,encoding="GBK")
web1<-html_nodes(web,"b")
content1<-html_text(web1,trim = FALSE)
content2<-gsub("(\\n\\t|,|\\d|、)","",content1)
content3<-grep("\\S",content2,value=T)
content4<-str_trim(content3,side="both")
content5<-content4[1:54]
content6<-content5[setdiff(1:54,c(35,39))];content6

CATALOG
  1. 1. R中的管道函数
  2. 2. 如何使用管道函数