gpt4 book ai didi

r - 根据列中相同重复的数量对 data.frame 进行排序

转载 作者:行者123 更新时间:2023-12-01 22:33:19 25 4
gpt4 key购买 nike

我想根据给定字符在最后一列中重复的最高次数对 data.frame 进行排序

数据=

 chr    start   end name
1 234 267 ttn
2 345 367 Elm
3 445 489 ttn
4 544 598 Rm
5 644 680 ttn

我想要这样的东西

 chr    start   end name
1 234 267 ttn
3 445 489 ttn
5 644 680 ttn
2 345 367 Elm
4 544 598 Rm

最佳答案

这是一个快速的 data.table 方法,它将按引用对数据进行排序

library(data.table)
setorder(setDT(df)[, indx := .N, by = name], -indx)[]
# chr start end name indx
# 1: 1 234 267 ttn 3
# 2: 3 445 489 ttn 3
# 3: 5 644 680 ttn 3
# 4: 2 345 367 Elm 1
# 5: 4 544 598 Rm 1

关于r - 根据列中相同重复的数量对 data.frame 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28484410/

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