Я ищу способ сделать скользящий продукт в выражении ifelse, основанном на дополнительном столбце?
Мои данные выглядят так
A B C
1 1 1
2 3 1
3 5 0
4 7 0
Эквивалент формулы Excel будет
C3 = IF(B3=0,(1+A3/10)*C2,1)
я пытался использовать
ifelse(B==0,cumprod(c(1,(A[-1]/10+1))),1)
Я не мог заставить его работать в этом случае, так как он всегда ссылается только на данные в столбце A.
Я ожидаю следующих результатов
A B C
1 1 1 1
2 3 1 1
3 5 0 1.5
4 7 0 2.55
заранее спасибо
elseif
- person HubertL   schedule 27.10.2016ifelse()
. - person Gregor Thomas   schedule 27.10.2016dput
)? Неравное количество строк в каждом столбце означает, что у вас нет фрейма данных или матрицы, поэтому было бы неплохо увидеть, какая там структура. Это просто векторы? - person Gregor Thomas   schedule 27.10.2016