gpt4 book ai didi

r - 如何按包含特殊符号 R 的名称对列进行排序

转载 作者:行者123 更新时间:2023-12-05 08:45:33 24 4
gpt4 key购买 nike

我有下面的数据框:

df <- data.frame(aa = rep(1,4),
ae = rep(2,4),
dd = rep(3,4),
`aa%` = rep(11,4),
`ae%` = rep(22,4),
`dd%` = rep(33,4))

aa ae dd aa. ae. dd.
1 1 2 3 11 22 33
2 1 2 3 11 22 33
3 1 2 3 11 22 33
4 1 2 3 11 22 33

我想命令列变成这样

  aa aa. ae ae. dd dd.
1 1 11 2 22 3 33
2 1 11 2 22 3 33
3 1 11 2 22 3 33
4 1 11 2 22 3 33

我也是这样

library(dplyr)
library(gtools)
df %>%
select(1, mixedorder(names(.)[-1]))

但这给出了

  aa dd aa. ae ae.
1 1 3 11 2 22
2 1 3 11 2 22
3 1 3 11 2 22
4 1 3 11 2 22

如何获得具有所需列顺序的输出?

最佳答案

使用 dplyr 我们可以:

library(dplyr)

df %>% select(order(colnames(df)))
  aa aa. ae ae. dd dd.
1 1 11 2 22 3 33
2 1 11 2 22 3 33
3 1 11 2 22 3 33
4 1 11 2 22 3 33

关于r - 如何按包含特殊符号 R 的名称对列进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72308874/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com