R 用他们的平均数取代平局

R 用他们的平均数取代平局,r,ranking,R,Ranking,我有以下数据帧: > x tags freq.Freq 1 a 740 2 b 722 3 c 722 4 d 541 5 e 525 6 f 525 7 g 525 8 h 326 9 i 296 i、 e 我的尝试: library(dplyr) min_rank(x$freq.Freq) 给出错误的结果: 9 7 7

我有以下数据帧:

> x
  tags freq.Freq
1    a       740
2    b       722
3    c       722
4    d       541
5    e       525
6    f       525
7    g       525
8    h       326
9    i       296
i、 e

我的尝试:

library(dplyr)
min_rank(x$freq.Freq)
给出错误的结果:

9 7 7 6 3 3 3 2 1
或者根据建议的基本R版本

或者根据建议的基本R版本


我们可以只使用
base R
中的
rank
ties.method
的默认方法是“average”


x$freq.freq我们可以从
base R
使用
rank
ties.method
的默认方法是“average”


x$freq.freq刚刚看到了你的帖子,这也是我的想法。也许你可以添加基本R选项:
transform(x,new=ave(匹配(标签,字母),freq.freq,FUN=mean))
刚刚看到了你的帖子,这也是我的想法。也许您可以添加基本R选项:
transform(x,new=ave(匹配(标记,字母),freq.freq,FUN=mean))
library(dplyr)
min_rank(x$freq.Freq)
9 7 7 6 3 3 3 2 1
x %>%
    mutate(rank = match(tags, letters)) %>%
    group_by(freq.Freq) %>%
    mutate(rank = mean(rank)) %>%
    ungroup()
transform(x, new = ave(match(tags, letters), freq.Freq, FUN = mean))
x$freq.Freq <- rank(-x$freq.Freq)
x$freq.Freq
#[1] 1.0 2.5 2.5 4.0 6.0 6.0 6.0 8.0 9.0