> gdf <-+ tibble(g = letters[c(1,1,2,3)], v1 =10:13, v2 =20:23)> gdf %>% select(where(is.character))# A tibble: 4 × 1
g
<chr>1 a
2 a
3 b
4 c
> gdf %>% select(where(is.integer))# A tibble: 4 × 2
v1 v2
<int><int>11020211213122241323
4、可以按照位置选择
# 从左向右选,与向量选法相同> gdf %>% select(1:2)# A tibble: 4 × 2
g v1
<chr><int>1 a 102 a 113 b 124 c 13> gdf %>% select(1)# A tibble: 4 × 1
g
<chr>1 a
2 a
3 b
4 c
> gdf %>% select(c(1,3))# A tibble: 4 × 2
g v2
<chr><int>1 a 202 a 213 b 224 c 23# 从右向左选,可以用last_col但索引是从0开始,每次只能选一列> gdf %>% select(last_col(0))# A tibble: 4 × 1
v2
<int>120221322423> gdf %>% select(last_col(2))# A tibble: 4 × 1
g
<chr>1 a
2 a
3 b
4 c
# 作为选择区间的终点选择办法是最妙的> gdf %>% select(1:last_col(1))# A tibble: 4 × 2
g v1
<chr><int>1 a 102 a 113 b 124 c 13