<-head(mtcars)
datasubset(data,select = c(mpg,cyl))
R基础包
Tidyverse语法
tidyverse包是一个合集,dplyr就是其中之一。
library(dplyr)
select(data,c(mpg,cyl))
%>% select(mpg,cyl) data
names(data)
[1] "mpg" "cyl" "disp" "hp" "drat" "wt" "qsec" "vs" "am" "gear"
[11] "carb"
%>% select(contains('p')) #选中变量名包含p的列 data
%>% select(starts_with('c')) %>% names() #以c开头 data
[1] "cyl" "carb"
%>% select(ends_with('p')) %>% names() #以p结尾 data
[1] "disp" "hp"
%>% select(matches('.')) %>% names() #选择变量名匹配正则表达式的列 data
[1] "mpg" "cyl" "disp" "hp" "drat" "wt" "qsec" "vs" "am" "gear"
[11] "carb"
%>% select(matches('^c')) %>% names() #以c开头 data
[1] "cyl" "carb"
%>% select(matches('p$')) %>% names() #以p结尾 data
[1] "disp" "hp"
%>% select(matches('mpg')) %>% names() #变量名是mpg data
[1] "mpg"
# 反选
%>% select(contains('p')) %>% names() data
[1] "mpg" "disp" "hp"
%>% select(-contains('p')) %>% names() data
[1] "cyl" "drat" "wt" "qsec" "vs" "am" "gear" "carb"