【发布时间】:2019-04-30 04:57:55
【问题描述】:
我有以下数据集:
Adv_Code Change_Dt Change_Month April_OPN May_OPN June_OPN July_OPN August_OPN September_OPN October_OPN November_OPN December_OPN January_OPN February_OPN March_OPN
A201 12/04/2018 April 0 0 1 0 0 0 0 0 0 0 0 0
A198 27/07/2018 August 2 0 0 1 2 0 5 0 0 0 0 0
S1212 10/11/2018 November 0 3 4 0 0 3 0 1 0 0 0 0
我需要根据change_month和change_dt将每月的交易分成N和V。 当日期在当月 15 日之后,change_month 落在下个月,否则与 change_dt 相同的月份。 例如,对于 A198,Change_Month 是 Aug,因此 April_OPN 到 July_OPN 将被分组在 N 类别下并保留在 V 类别下。 对于 S1212 ,由于日期在 15 日之前,因此 4 月 - 10 月 OPN 属于 N 并保持在 V 之下。
预期输出:
Adv_Code Change_Dt Change_Month N_OPN V_OPN
A201 12/04/2018 April 0 1
A198 27/07/2018 August 3 7
S1212 10/11/2018 November 10 1
有人可以帮我解决这个问题吗?
下面是重现数据集的代码:
Adv_Code <- c('A201','A198','S1212')
Change_Dt <- c(as.Date('12/04/2018'),as.Date('27/07/2018'),as.Date('10/11/2018'))
April_NOP <- c(0,2,0)
May_NOP <- c(0,0,3)
June_NOP <- c(0,0,4)
July_NOP <- c(0,1,0)
August_NOP <- c(0,2,0)
September_NOP <- c(0,0,3)
October_NOP <- c(0,5,0)
November_NOP <- c(0,0,1)
December_NOP <- c(0,0,0)
January_NOP <- c(0,0,0)
February_NOP <- c(0,0,0)
March_NOP <- c(0,0,0)
df <- data.frame(Adv_Code,Change_Dt,April_NOP,May_NOP,June_NOP,July_NOP,August_NOP,September_NOP,October_NOP,November_NOP,December_NOP,January_NOP,February_NOP,March_NOP)
【问题讨论】:
-
你能发布到目前为止你尝试过的东西吗?
-
我什至不知道从哪里开始!