Условная операция на r по значениям нескольких столбцов - PullRequest
0 голосов
/ 13 марта 2020

У меня есть фрейм данных (я приведу короткий пример, но моя df 20000 * 10000)

S1 <- c(1,1,-1,-1,0,1)
S2 <- c(0,1,-1,-1,1,1)
S3 <- c(1,-1,-1,1,0,1)
S4 <- c(1,1,0,1,-1,1)
S5 <- c(-1,-1,1,-1,1,0)
yield <- c(88,82,98,73,94,99)
df <- data.frame(yield,S1,S2,S3,S4,S5)

Я хочу добавлять значение 1 к доходности каждый раз, когда любой столбец принимает значение «-1», и, если возможно, сделайте это в новой переменной. Например, для этого случая конечный доход будет 89, 84, 101, 76, 95 и 99. Это потому, что для первого выхода у меня есть 1 столбец с «-1», для второго у меня есть 2 столбца с «- 1 ", для третьего и четвертого у меня есть 3 столбца с" -1 "и т. Д.

Если кто-нибудь из вас может помочь, я буду очень благодарен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...