繁体   English   中英

反转到dplyr中的starts_with()

[英]Inverse to starts_with() in 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"

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM