我有一个矩阵,我想根据一个条件对其自身的累计和定义一个向量。
例如:
data$m <- c(1, 0, 2, 1, 2)
data$n <- c(2, 1, 1, 2, 2)
我想将data $ x计算为:
data$x <- data$m * data$n
基于data $ cumsum_x <-cumsum(data $ x)小于某个值的条件,例如5。如果data $ cumsum_x> 5,则应该获得data $ x = 0
所以我应该得到data $ x的以下结果:
2 0 2 2 0
您知道该怎么做吗?
我想我应该做一个循环,因为data $ x取决于n-1的总和?