gpt4 book ai didi

r - 按行排序数据

转载 作者:行者123 更新时间:2023-12-04 11:55:43 27 4
gpt4 key购买 nike

我有一个像这样的数据框

Id  A B C D E F
a 1 2 9 4 7 6
b 4 5 1 3 6 10
c 1 6 0 3 4 5

我想要一个像

这样的数据框
Id
a C E F D B A #for a, C has the highest value, then E then F and so on...similarly for other rows
b F E B A D C
c B F E D A C

基本上,我首先对数据框的每一行进行排序,然后用相应的列名替换行值。

有什么好的方法可以做到这一点吗?

最佳答案

orderapply结合使用,提取过程中的names,如下所示:

data.frame(
mydf[1],
t(apply(mydf[-1], 1, function(x)
names(x)[order(x, decreasing = TRUE)])))
# Id X1 X2 X3 X4 X5 X6
# 1 a C E F D B A
# 2 b F E B A D C
# 3 c B F E D A C

apply 的结果在与 Id 列重新组合之前需要进行t转换。

关于r - 按行排序数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26861320/

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