if-else条件取决于之前的值

时间:2015-05-29 07:36:25

标签: r if-statement

我想创建一个仅包含1或-1的向量CONCAT()。如果需要1或-1取决于RSI的值:

  

如果RSI大于70,则z应为-1
  如果RSI小于30,则z应为1

对于所有其他情况:z应与前一个z具有相同的编号 这意味着z

RSI是一个包含0到100之间数字的向量。到目前为止,我使用了z = z(t-1)条件。

ifelse

有了这个,我创建了一个包含0,1和-1的rsi <- RSI(YENDOL, n=14) z <- 0 z <- ifelse(rsi >= 70,-1,z) z <- ifelse(rsi <= 30,1,z) 向量。下一步是根据先前的值z将零更改为1或-1。这就是我被卡住的地步。我稍后需要矢量将它与另一个矢量相乘。

1 个答案:

答案 0 :(得分:4)

使用cb(true);包中的na.locf,例如:

zoo