gpt4 book ai didi

r - 自然排序以按列名称对数据框的列进行排序

转载 作者:行者123 更新时间:2023-12-04 01:59:33 24 4
gpt4 key购买 nike

我想按列名排列数据框的列。是否可以使用自然排序来做到这一点?

我的列目前按数字排列在来自以下数据的数据中:

Blockquote

#   A1 A10 A11 A12 A2 A3 A4 ...
# 1
# 2
# .
# .
# .

我想重新排列列,以便它们按如下自然排序方式排列:

#   A1 A2 A3 A4 A10 A11 A12 ...
# 1
# 2
# .
# .
# .

请注意,我的数据集很大,有数百列,因此该过程需要自动化。

最佳答案

gtools 包中的

mixedsort 正是这样做的。

library(gtools)
CNames = c("A1", "A10", "A11", "A12", "A2", "A3", "A4")
mixedsort(CNames)
[1] "A1" "A2" "A3" "A4" "A10" "A11" "A12"

当然,要重新排列您的 data.frame,您需要类似的东西

df = df[,mixedsort(colnames(df))]

关于r - 自然排序以按列名称对数据框的列进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48292178/

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