条件减法

时间:2015-06-09 11:04:43

标签: r conditional multiplication

我有一个大的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根据条件选择条件变量?

0 个答案:

没有答案