反转到dplyr中的starts_with()

Edu*_*Edu 8 r dplyr

我有df这个变量具有以下名称:

> names(df)
 [1] "local authority: district / unitary (as of April 2015)" "oslaua"                                                
 [3] "December 2014"                                          "X__1"                                                  
 [5] "March 2015"                                             "X__2"                                                  
 [7] "June 2015"                                              "X__3"
Run Code Online (Sandbox Code Playgroud)

我知道我可以选择那些X__以函数开头的变量df %>% select(starts_with("X_")).

我的问题是,是否会有一个函数可以精确选择那些不以那些开头的变量X__.输出应该给出类似的东西df %>% select(! starts_with("X_")).提前致谢

Psi*_*dom 10

是.您可以-用来否定选择/删除变量:

df <- data.frame(X_1 = 1:3, X_2 = 2:4, Y_1 = 1:3, Y_2 = 2:4)

df %>% select(-starts_with('X_'))

#  Y_1 Y_2
#1   1   2
#2   2   3
#3   3   4
Run Code Online (Sandbox Code Playgroud)