1. library(tidyfst)
    2. #tidyfst的函数能够处理所有数据框,最后输出一个data.table
    3. # 选择单列
    4. iris %>% select_dt(Sepal.Length)
    5. # 选择多列
    6. iris %>% select_dt(Sepal.Length,Sepal.Width)
    7. #select_dt在接受一个字符型的时候,就会识别为正则表达式
    8. iris %>% select_dt("^Se")
    9. iris %>% select_dt("Length$")
    10. iris %>% select_dt("Se|Pe")
    11. #如果你想选择的,恰恰是正则的补集,而其补集不好写正则,直接加减号即可,也可以加感叹号
    12. iris %>% select_dt(-"^Se")
    13. iris %>% select_dt(!"^Se")
    14. iris %>% select_dt(Sepal.Length:Petal.Length)
    15. #在一些循环中相当有用
    16. iris %>% select_dt(cols = names(iris)[3])
    17. iris %>% select_dt(1:3)
    18. iris %>% select_dt(1,3)
    19. iris %>% select_dt(-(1:3))
    20. iris %>% select_dt(-1,-3)
    21. #根据列的类型选择列
    22. # 只选择因子变量
    23. iris %>% select_dt(is.factor)
    24. iris %>% select_dt(-is.factor)
    25. #对于需求比较复杂的需求,可以用超级选择函数
    26. iris %>% select_mix(is.factor,1:3)