R 构建一个累积和大于或等于某个常数的函数
我有一个有n个元素的向量。元素之和为1。我想要一个函数,将向量作为输入,返回向量元素的数量,使它们的和大于或等于0.80。 例如,考虑以下向量:R 构建一个累积和大于或等于某个常数的函数,r,function,cumulative-sum,R,Function,Cumulative Sum,我有一个有n个元素的向量。元素之和为1。我想要一个函数,将向量作为输入,返回向量元素的数量,使它们的和大于或等于0.80。 例如,考虑以下向量: A <- as.matrix(c(0.5, 0.2, 0.15, 0.10, 0.05)) A=0.80 csum_index <- function(v, t=0.8) which(cumsum(v) >= t)[1] csum_index(A) #[1] 3 csum_index(A,0.9) #[1] 4
A <- as.matrix(c(0.5, 0.2, 0.15, 0.10, 0.05))
A=0.80
csum_index <- function(v, t=0.8) which(cumsum(v) >= t)[1]
csum_index(A)
#[1] 3
csum_index(A,0.9)
#[1] 4