Хотите добавить столбец на основе значений других столбцов, но более чем в одной строке.
DF:
Studios: A, B, C ...
Year:2000-2020
Id:r1,r2,r3,r4...
Top1:0,1,0,0,0
Стартовый набор данных выглядит так:
я бы | Год | Студия | Top1 |
---|---|---|---|
r1 | 2020 г. | А | 0 |
r2 | 2001 г. | B | 0 |
r3 | 2019 г. | А | 1 |
r45 | 2005 г. | D | 1 |
секретные разделы r34 | 2005 г. | E | 1 |
Ifelse Statemets (вероятно):
Я пытаюсь достичь «создать столбец PreviousTop1
. Если столбец Studio1=studioX
, где year=year-1
и Top1=1
.
* Для пояснения: studio1 относится к studio1, в которой сейчас находится мой идентификатор. В то время как studioX - это та же студия, что и studio1, с другим идентификатором.
Желаемый результат:
я бы | Год | Студия | Top1 | ПредыдущийВверх1 |
---|---|---|---|---|
r1 | 2020 г. | А | 0 | 1 |
r2 | 2001 г. | B | 0 | 0 |
r3 | 2019 г. | А | 1 | 0 |
r45 | 2005 г. | D | 1 | 0 |
секретные разделы r34 | 2005 г. | E | 1 | 0 |
Обоснование правильного ответаPreviousTop=1
, в строке 1, поскольку существует r3.
Поэтому мне нужно проверить весь столбец на один случай, когда условия верны, а затем сломаться.
Нет ответа на очень разумный запрос на объект данных, созданный в коде или созданный dput (), поэтому голосование за закрытие "требуется подробностей" без ответа в течение 3 часов.
Я попытался переписать его, чтобы было более воспроизводимо. Каждый отзыв приветствуется
Добавьте образцы данных, чтобы этот вопрос можно было воспроизвести. stackoverflow.com/questions/5963269/…