首页 > 解决方案 > dplyr 中的 percent_rank 函数

问题描述

我正在尝试使用 dplyr 中的 percent_rank 函数将我的变量之一划分为 3 个单独的变量,具体取决于它们在百分比排名中的位置。我已经加载了 dplyr 函数,但控制台一直告诉我它找不到该函数。

我的代码如下所示:

 library(dplyr)
 high_val <- percent_rank(df$val1) <- 0.66

然后继续我要划分的每个变量。0.66 是我想要使用的高值 (66%) 的百分位数。有任何想法吗?

标签: rdplyr

解决方案


我认为您想计算排名、过滤并将值拉入向量中。假设您希望值等于或大于 0.66:

library(dplyr)
high_val <- df %>%
  mutate(Rank = percent_rank(val1)) %>%
  filter(Rank >= 0.66) %>%
  pull(val1)

推荐阅读