标签:指定 记录 tca 交集 out div ges bsp count
dplyr包是Hadley Wickham的新作,主要用于数据清洗和整理,该包专注dataframe数据格式,从而大幅提高了数据处理速度,并且提供了与其它数据库的接口,本节学习dplyr包函数基本用法。dplyr()可使用%>%(链式操作),其功能是用于实现将一个函数的输出传递给下一个函数的第一个参数。注意,传递给下一个函数的第一个参数,那么下一个函数的第一个参数就不用写。
目录:
筛选: filter()
install.packages("dplyr") library(dplyr) mtcars_df = tbl_df(mtcars)
> filter(mtcars_df, hp<110 & vs == 1) # A tibble: 10 × 11 mpg cyl disp hp drat wt qsec vs am gear carb <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> 1 22.8 4 108.0 93 3.85 2.320 18.61 1 1 4 1 2 18.1 6 225.0 105 2.76 3.460 20.22 1 0 3 1 3 24.4 4 146.7 62 3.69 3.190 20.00 1 0 4 2 4 22.8 4 140.8 95 3.92 3.150 22.90 1 0 4 2
排列: arrange()
> a <- head(mtcars_df,2) > a # A tibble: 2 × 11 mpg cyl disp hp drat wt qsec vs am gear carb <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> 1 21 6 160 110 3.9 2.620 16.46 0 1 4 4 2 21 6 160 110 3.9 2.875 17.02 0 1 4 4 > arrange(a,desc(wt,qsec)) # A tibble: 2 × 11 mpg cyl disp hp drat wt qsec vs am gear carb <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> 1 21 6 160 110 3.9 2.875 17.02 0 1 4 4 2 21 6 160 110 3.9 2.620 16.46 0 1 4 4 > arrange(a,wt,qsec) # A tibble: 2 × 11 mpg cyl disp hp drat wt qsec vs am gear carb <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> 1 21 6 160 110 3.9 2.620 16.46 0 1 4 4 2 21 6 160 110 3.9 2.875 17.02 0 1 4 4
选择: select()
> mtcars_df %>% select(mpg,wt,qsec) # A tibble: 32 × 3 mpg wt qsec * <dbl> <dbl> <dbl> 1 21.0 2.620 16.46 2 21.0 2.875 17.02
变形: mutate()
> mutate(mtcars_df, NO = 1:dim(mtcars_df)[1]) # A tibble: 32 × 12 mpg cyl disp hp drat wt qsec vs am gear carb NO <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <int> 1 21.0 6 160.0 110 3.90 2.620 16.46 0 1 4 4 1 2 21.0 6 160.0 110 3.90 2.875 17.02 0 1 4 4 2 3 22.8 4 108.0 93 3.85 2.320 18.61 1 1 4 1 3 4 21.4 6 258.0 110 3.08 3.215 19.44 1 0 3 1 4 5 18.7 8 360.0 175 3.15 3.440 17.02 0 0 3 2 5 6 18.1 6 225.0 105 2.76 3.460 20.22 1 0 3 1 6
汇总: summarise()
> summarise(mtcars, mean(disp)) mean(disp) 1 230.7219 > summarise(group_by(mtcars, cyl), mean(disp)) # A tibble: 3 × 2 cyl `mean(disp)` <dbl> <dbl> 1 4 105.1364 2 6 183.3143 3 8 353.1000
分组: group_by()
> cars <- group_by(mtcars_df, cyl) > summarise(cars, count = n()) # count = n()用来计算次数 # A tibble: 3 × 2 cyl count <dbl> <int> 1 4 11 2 6 7 3 8 14
数据关连
标签:指定 记录 tca 交集 out div ges bsp count
原文地址:http://www.cnblogs.com/tgzhu/p/6769410.html