这个问题最近似乎已经出现了。假设我有以下数据框:
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