dplyr 中的 select函数是一种用于选择数据框中列的函数,它可以帮助我们快速、方便地选择需要的列进行分析。select函数同时支持一些特殊的选择方式,如使用冒号(:)选择一段连续的列,使用starts_with、ends_with、contains等函数选择包含特定字符的列,使用matches函数选择符合正则表达式的列等。
常用功能示例
1、列名清洗,去除特殊字符空格等替换为 "_"
dt %>% janitor::clean_names()
2、摘取包含匹配字符的列
dt %>% select_if( !grepl("Parttern_1|Parttern_2|Parttern_3", names(.),ignore.case = T) )
dt %>% select(matches("Parttern_1|Parttern_2|Parttern_3") )
dt %>% select(contains("parttern"))
3、通过where()
摘取向量类型数值型、字符型向量的列
dt %>% select(where(is.numeric))
dt %>% select(where(is.character))