小编Kay*_*aya的帖子

如何在R中按组和数字提取前x%的行?

假设我有这个数据集(不是我使用的原始数据)

data <- data.frame(
  name=c( rep("A",500), rep("B",500), rep("B",500), rep("C",20), rep('D', 100)  ),
  value=c( rnorm(500, 10, 5), rnorm(500, 13, 1), rnorm(500, 18, 1), rnorm(20, 25, 4), rnorm(100, 12, 1) )
)
Run Code Online (Sandbox Code Playgroud)

我希望我的代码

  1. 按降序排列
  2. 并选择前 30% 但不是我的变量的,而是每个名称的行数

我的代码是这样开始的:

data <- data %>%
 arrange(name, value) %>%
Run Code Online (Sandbox Code Playgroud)

我读过 top_frac() 但据我所知,它选择了值的前 x%。

提前致谢!

group-by r dplyr

2
推荐指数
1
解决办法
81
查看次数

标签 统计

dplyr ×1

group-by ×1

r ×1