我对R比较陌生,我正在尝试分析所有交易的交易数据。目前我在尝试将多个“if else”语句绑定在一起时遇到了一些麻烦,这些语句有两个我要检查的条件。基本上,我要做的是查看数据框,查看一列是年份列,检查该列是否为2005年,并检查该年度的交易是否小于或等于第6个月。我想创建一个新列,分别标记2005(1)和2005(2)期间的列。一旦if else完成,我希望运行下一行代码来检查2006,2007 2008 ... 2018并标记这些年份。我不确定我是否应该使用for循环,while循环,或者是否有更简单的方法来运行我的代码以按顺序运行而不覆盖前一个表达式。非常感谢任何人可以给我的帮助/建议。
代码:
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 else语句连接到另一个if else语句,将结果粘贴到数据框中的新列中。]
答案 0 :(得分:0)
FilteredEURAUDTrades$TradingPeriod <- paste0(FilteredEURAUDTrades$Year, "(", FilteredEURAUDTrades$Month %/% 7 + 1, ")")