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