反转到dplyr

时间:2017-09-14 15:17:29

标签: 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"

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

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

1 个答案:

答案 0 :(得分:9)

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

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