gpt4 book ai didi

r - 如何在 R 中对数据框进行排序

转载 作者:行者123 更新时间:2023-12-03 07:11:55 32 4
gpt4 key购买 nike

我是 R 新手,想要对称为“权重”的数据框进行排序。详细信息如下:

>str(weights)
'data.frame': 57 obs. of 1 variable:
$ attr_importance: num 0.04963 0.09069 0.09819 0.00712 0.12543 ...

> names(weights)
[1] "attr_importance"

> dim(weights)
[1] 57 1

> head(weights)
attr_importance
make 0.049630556
address 0.090686474
all 0.098185517
num3d 0.007122618
our 0.125433292
over 0.075182467

我想按 attr_importance 的降序排序,但我也想保留相应的行名称。

我尝试过:

> weights[order(-weights$attr_importance),]

但它给了我一个“数字”。

我想要一个数据帧 - 它按 attr_importance 排序并且具有完整的相应行名称。我怎样才能做到这一点?

提前致谢。

最佳答案

由于您的 data.frame 只有一列,因此您需要设置 drop=FALSE 以防止维度被删除:

weights[order(-weights$attr_importance),,drop=FALSE]
# attr_importance
# our 0.125433292
# all 0.098185517
# address 0.090686474
# over 0.075182467
# make 0.049630556
# num3d 0.007122618

关于r - 如何在 R 中对数据框进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6894246/

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