使用cumsum和which函数实现。
示例代码:
# 创建一个向量
x <- c(10, 20, 30, 40, 50)
# 按照累计百分比从小到大排序
pct <- cumsum(x) / sum(x)
# 找到所有小于或等于指定百分比的索引
indices <- which(pct <= 0.6)
# 选取所有包含指定百分比的值
subset <- x[1:max(indices)]
在这个示例中,我们将向量x分为五等份,并按照从小到大的顺序计算累计百分比。然后,我们使用which函数找到所有小于或等于指定百分比的索引,最后使用这些索引来选择向量的子集。在这个特定的示例中,我们将所选百分比设置为0.6。
上一篇:按类返回的元素为空。
下一篇:按累积分组计算不同项的数量