首页 > 解决方案 > 重新排序,排除一列并将其他列保留在 R 中?

问题描述

这是我的玩具数据框:

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

标签: rdplyr

解决方案


-a将at 最后保留在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

推荐阅读