r - dplyr 中的 percent_rank 函数
问题描述
我正在尝试使用 dplyr 中的 percent_rank 函数将我的变量之一划分为 3 个单独的变量,具体取决于它们在百分比排名中的位置。我已经加载了 dplyr 函数,但控制台一直告诉我它找不到该函数。
我的代码如下所示:
library(dplyr)
high_val <- percent_rank(df$val1) <- 0.66
然后继续我要划分的每个变量。0.66 是我想要使用的高值 (66%) 的百分位数。有任何想法吗?
解决方案
我认为您想计算排名、过滤并将值拉入向量中。假设您希望值等于或大于 0.66:
library(dplyr)
high_val <- df %>%
mutate(Rank = percent_rank(val1)) %>%
filter(Rank >= 0.66) %>%
pull(val1)
推荐阅读
- r - 如何合并数据框中的行并合并单元格中的因子值
- rxjs - Rxjs 可观察,内部订阅需要很长时间,外部可观察在后续请求中首先执行
- python-3.x - 如何将数据帧的索引存储为新字符串?
- javascript - ajax 传单 setView (cityname or postalCode)
- c# - 通过 Url 从客户端访问 IIS 服务器上的图像 | ASP.NET
- python-3.x - 如何使用 statsmodel 推断时间序列模型以预测样本外未来值
- go - 查找 gitlab.com/company/project/.vscode 最新
- python - Django - 如何将 ForeignKey 下拉到文本框中?
- javascript - Angular 中 HTML DataList 的奇怪行为
- python - 显示两组斐波那契数列 n 和 m 的幂集