У меня есть df, который имеет два столбца bear_start_count
и td_sell_setup
.Используя эти два столбца, мне нужно потренироваться в другом столбце td_sell_count
.
Условия для td_sell_count
следующие:
Когда bear_start_count
== 1 & td_sell_setup
== 0, тогда td_sell_count
== 1
после этого, когда bear_start_count
== 0 и td_sell_setup
== 1;td_sell_count
= предыдущая строка td_sell_count
+ текущая строка td_sell_setup
значение
* td_sell_count
сбрасывается в 0, когда bear_start_count
и td_sell_setup
== 0
library(tidyverse)
df <- data.frame(
bear_start_count = c(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0),
td_sell_setup = c(1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0,
0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1),
td_sell_count = c(0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 0,
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
15, 16, 17, 18, 19, 20)
)
Приведенный выше df дает как существующие столбцы, так и вычисленный столбец.
Любые идеи о том, как решить эту проблему