2017-09-14 18 views
1

我有df具有與以下名稱的變量:逆STARTS_WITH()在dplyr

> 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" 

我知道我可以選擇那些使用功能df %>% select(starts_with("X_"))X__開始變量。

我的問題是是否有一個函數可以精確選擇那些不以X__開頭的變量。輸出結果應該類似於df %>% select(! starts_with("X_"))。在此先感謝

回答

2

是的。您可以使用-來否定選擇/刪除變量:

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