gpt4 book ai didi

r - 如何反转R中模式中数据帧的顺序

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

我想按特定顺序反转以下数据框。

Stage       Score 
W-3 25
W-3 2 Min 10 Sec
W-2 45
W-2 1 Min 34 Sec
W-1 75
W-1 1 Min 04 Sec

我想按以下顺序反转它。

Stage       Score
W-1 75
W-1 1 Min 04 Sec
W-2 45
W-2 1 Min 34 Sec
W-3 25
W-3 2 Min 10 Sec

我正在使用 df<- df[seq(dim(df)[1],1),]但它没有用。

最佳答案

另一个基本 R 选项使用 order + ave

df[with(df, order(Stage, ave(1:nrow(df), Stage, FUN = seq_along))), ]

给出

  Stage        Score
5 W-1 75
6 W-1 1 Min 04 Sec
3 W-2 45
4 W-2 1 Min 34 Sec
1 W-3 25
2 W-3 2 Min 10 Sec

数据

> dput(df)
structure(list(Stage = c("W-3", "W-3", "W-2", "W-2", "W-1", "W-1"
), Score = c("25", "2 Min 10 Sec", "45", "1 Min 34 Sec", "75",
"1 Min 04 Sec")), row.names = c(NA, -6L), class = "data.frame")

关于r - 如何反转R中模式中数据帧的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65241701/

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