Вложенные, если еще записи - PullRequest
0 голосов
/ 25 апреля 2018

Я относительно новичок в 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

1 Ответ

0 голосов
/ 25 апреля 2018

FilteredEURAUDTrades$TradingPeriod <- paste0(FilteredEURAUDTrades$Year, "(", FilteredEURAUDTrades$Month %/% 7 + 1, ")")

...