gpt4 book ai didi

r - 如何通过另一个变量对 data.frame 的列进行排序

转载 作者:行者123 更新时间:2023-12-02 09:17:17 24 4
gpt4 key购买 nike

<分区>

mydata <- data.frame(id = c(rep(1, 3), rep(2, 3), rep(3, 3)), 
score = c(c(1, 2, 3), c(3, 2, 1), c(1, 3, 2)),
location = c(rep(c("X", "Y", "Z"), 3)))
> mydata
id score location
1 1 1 X
2 1 2 Y
3 1 3 Z
4 2 3 X
5 2 2 Y
6 2 1 Z
7 3 1 X
8 3 3 Y
9 3 2 Z

我想根据 score 对每个 id 从最小到最大对我的 data.frame 进行排序。

简单地按 score 排序会忽略 id 列。

> mydata[with(mydata, order(score)),]
id score location
1 1 1 X
6 2 1 Z
7 3 1 X
2 1 2 Y
5 2 2 Y
9 3 2 Z
3 1 3 Z
4 2 3 X
8 3 3 Y

本质上,我希望我的输出是

  id score location
1 1 1 X
2 1 2 Y
3 1 3 Z
4 2 1 Z
5 2 2 Y
6 2 3 X
7 3 1 X
8 3 2 Z
9 3 3 Y

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