dplyr中的percent_rank函数

时间:2018-09-06 23:23:51

标签: r dplyr

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

我的代码如下:

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

然后继续对每个要划分的变量进行操作。 0.66是我要使用的高值(66%)的百分位数。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

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

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