gpt4 book ai didi

r - 如何从R中的向量中获取前n个元素(以频率为单位)?

转载 作者:行者123 更新时间:2023-12-04 05:00:01 25 4
gpt4 key购买 nike

如何获得R中数组的前n个排名?

可以说我有
a <- c(67, 2, 100, 2, 100, 23, 2, 100, 67, 89,100)
我怎样才能得到:

rank   number   times
1 100 4
2 2 3
3 67 2
4 23 1
4 89 1

最佳答案

tab <- table(a<-c(67, 2, 100, 2, 100, 23, 2, 100, 67, 89,100))
df <- as.data.frame(tab)
names(df) <- c("number","times")
df$rank <- rank(-df$times,ties.method="min")
df <- df[order(df$rank,decreasing = F),]
df
number times rank
5 100 4 1
1 2 3 2
3 67 2 3
2 23 1 4
4 89 1 4

关于r - 如何从R中的向量中获取前n个元素(以频率为单位)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11950119/

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