gpt4 book ai didi

通过对组内的列进行排序来重新排列数据框

转载 作者:行者123 更新时间:2023-12-03 07:10:05 25 4
gpt4 key购买 nike

执行以下任务的好方法是什么?

我有一个数据框,例如:

v2 <- c(4.5, 2.5, 3.5, 5.5, 7.5, 6.5, 2.5, 1.5, 3.5)
v1 <- c(2.2, 3.2, 1.2, 4.2, 2.2, 3.2, 2.2, 1.2, 5.2)
lvl <- c("a","a","a","b","b","b","c","c","c")
d <- data.frame(v1,v2,lvl)

> d
v1 v2 l
1 2.2 4.5 a
2 3.2 2.5 a
3 1.2 3.5 a
4 4.2 5.5 b
5 2.2 7.5 b
6 3.2 6.5 b
7 2.2 2.5 c
8 1.2 1.5 c
9 5.2 3.5 c

d$lvl的每个级别中,我想按d$v1的值对数据帧进行排序。所以我想得到

   v1  v2 l
3 1.2 3.5 a
1 2.2 4.5 a
2 3.2 2.5 a

5 2.2 7.5 b
6 3.2 6.5 b
4 4.2 5.5 b

8 1.2 1.5 c
7 2.2 2.5 c
9 5.2 3.5 c

最佳答案

我认为最直接的方法是

d[order(d$lvl,d$v1),]

这给出了

   v1  v2 lvl
3 1.2 3.5 a
1 2.2 4.5 a
2 3.2 2.5 a
5 2.2 7.5 b
6 3.2 6.5 b
4 4.2 5.5 b
8 1.2 1.5 c
7 2.2 2.5 c
9 5.2 3.5 c

关于通过对组内的列进行排序来重新排列数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18839096/

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