代码之家  ›  专栏  ›  技术社区  ›  SteveS

重新排序,排除列并将其他列保留在R中?

  •  1
  • SteveS  · 技术社区  · 6 年前

    structure(list(a = c(1, 2), b = c(3, 4), c = c(5, 6), d = c(7, 
    8)), .Names = c("a", "b", "c", "d"), row.names = c(NA, -2L), class = c("tbl_df", 
    "tbl", "data.frame"))
    

    现在我想重新排序并排除其中一列,并保留其他列:

    df %>% select(-a, d, everything())
    

    我希望我的df是:

    d b c
    7 3 5
    8 4 6
    

    我得到以下信息:

              b     c     d     a
            <dbl> <dbl> <dbl> <dbl>
        1     3     5     7     1
        2     4     6     8     2
    
    1 回复  |  直到 6 年前
        1
  •  2
  •   akrun    6 年前

    保留 -a select . 尽管如此,我们移除了 a 一开始 everythig()

    df%>%
       select(d, everything(), -a)
    # A tibble: 2 x 3
    #      d     b     c
    #  <dbl> <dbl> <dbl>
    #1     7     3     5
    #2     8     4     6