我的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_"))
类似的东西。提前致谢
答案 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