【发布时间】:2016-11-17 13:10:21
【问题描述】:
我对 R 很陌生,并尝试了论坛中的一些公式,但不知何故我无法修改它们以满足我的条件。 当E列中的变量> = 0时,我想构造一个新的cumsum:
NR E Proability Cumsum
1 -.2 .2 .2
2 -.15 .2 .4
3 -.1 .2 .6
4 .1 .2 .2
5 .2 .2 .4
最后一列应该是结果。
有人有想法吗?
非常感谢:)
【问题讨论】:
-
Column
E只是在数据中的负值和正值之间切换?如果是这样,请尝试ave(df$Proability,sign(df$E),FUN=cumsum)。如果您想在每次E更改符号时重新启动cumsum,请尝试ave(df$Proability,cumsum(c(FALSE,sign(df$E[-1])!=sign(df$E[-nrow(df)]))),FUN=cumsum)。 -
非常感谢尼古拉!!