Я относительно новичок в R и пытаюсь анализировать торговые данные по всем своим сделкам.В настоящее время у меня возникают некоторые проблемы при попытке связать несколько операторов «если еще», которые имеют два условия, которые я проверяю.По сути, то, что я пытаюсь сделать, это посмотреть на фрейм данных, посмотреть на один столбец, который является столбцом года, проверить, является ли этот столбец годом 2005, и проверить, меньше ли торговля за этот год или равна 6 месяцу. Еслиэто я хочу создать новый столбец, который помечает их на период 2005 (1) и 2005 (2) соответственно.Как только это, если еще не выполнено, я хочу запустить следующую строку кода, чтобы проверить 2006, 2007 2008 ... 2018 и пометить эти годы.Я не уверен, должен ли я использовать цикл for, while loop или есть ли более простой способ запустить мой код, чтобы он выполнялся в последовательном порядке без перезаписи предыдущего выражения.Буду признателен за любую помощь / совет, кто-нибудь может дать мне.
Код:
FilteredEURAUDTrades$TradingPeriod<- ifelse(
(
(FilteredEURAUDTrades$Year %in% c(2005)) &
(FilteredEURAUDTrades$Month <=6)
),
"2005(1)",
"2005(2)"
)
FilteredEURAUDTrades$TradingPeriod<- ifelse(
(
(FilteredEURAUDTrades$Year %in% c(2006)) &
(FilteredEURAUDTrades$Month <=6)
),
"2006(1)",
"2006(2)"
)
FilteredEURAUDTrades$TradingPeriod<- ifelse(
(
(FilteredEURAUDTrades$Year %in% c(2007)) &
(FilteredEURAUDTrades$Month <=6)
),
"2007(1)",
"2007(2)"
)
[При попытке соединить один оператор if с другим оператором if в последовательном порядке, вставьте результаты в новый столбец во фрейме данных.]
![image](https://i.stack.imgur.com/d47UA.png)