我有一个大的data.frame(TOTAL)和一些值(cols11-16),我需要减去一个基数,根据TOTAL中的两个条件,该值乘以一个值。
data.frame(TOTAL)看起来有点像这样
Channel Hour Category cols11 cols12 cols13 cols14 cols15 base
TV1 04:00:00 New 2 5 4 5 6 2,4
TV5 05:00:00 Old 1 5 3 9 7 1,8
TV1 03:00:00 New 8 7 9 2 4 5,4
有4个不同的频道,24个不同的小时(00:00:00-23:00:00)
我有四个其他带有条件变量的向量需要在基数上乘以,具体取决于小时和通道, 所以对于每个频道我都有这样的矢量:
TV1Slope:
TV1Slope00 TV1Slope01 TV1Slope02.. TV1Slope23
0,0012 0,0015 0,013 0,0009
TOTAL$Uplift0 <- (TOTAL$cols11 - TOTAL$base * conditionedvariable)
TOTAL$Uplift1 <- (TOTAL$cols12 - TOTAL$base * conditionedvariable)
TOTAL$Uplift2 <- (TOTAL$cols13 - TOTAL$base * conditionedvariable)
TOTAL$Uplift3 <- (TOTAL$cols14 - TOTAL$base * conditionedvariable)
TOTAL$Uplift4 <- (TOTAL$cols15 - TOTAL$base * conditionedvariable)
如何让R根据条件选择条件变量?