R,dplyr:select_重新排序列错误

时间:2017-07-19 12:14:39

标签: r dplyr

这个问题最近似乎已经出现了。假设我有以下数据框:

tst <- data.frame(a = 1:10, b = 11:20, c = 31:40, d = 41:50, e = 51:60)

我想使用select_选择一些列,如下所示:

library(dplyr)
others <- c("c", "d")
tst %>% select_("a", "b",.dots = others)

(当然,在这种情况下,这不是最好的方法,但这是一个展示问题的玩具示例。)我得到以下结果:

    c  d  a  b
1  31 41  1 11
2  32 42  2 12
3  33 43  3 13
4  34 44  4 14
5  35 45  5 15
6  36 46  6 16
7  37 47  7 17
8  38 48  8 18
9  39 49  9 19
10 40 50 10 20

现在,之前 - 大概是在更新软件包之前 - 我的列被命令a,b,c,d,这对我来说很有意义,因为这是我选择它们的顺序。其他人可以重现这个吗?为什么它会像这样?

会话信息:

R version 3.3.3 (2017-03-06)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 7 x64 (build 7601) Service Pack 1

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] dplyr_0.7.0

loaded via a namespace (and not attached):
[1] magrittr_1.5     assertthat_0.2.0 R6_2.2.2         tools_3.3.3      glue_1.1.0       tibble_1.3.3     Rcpp_0.12.11    
[8] rlang_0.1.1 

0 个答案:

没有答案