【发布时间】:2020-10-02 10:52:13
【问题描述】:
我有一个关于证券交易所每日收盘价及其数年日期的数据集。我进一步创建了一个计数器,每天计算该月的哪个交易日(因为数据集不包括周末和节假日)。它看起来像这样:
df$date <- as.Date(c("2017-03-25","2017-03-26","2017-03-27","2017-03-29","2017-03-30",
"2017-03-31","2017-04-03","2017-04-04","2017-04-05","2017-04-06",
"2017-04-07","2017-04-08","2017-04-09"))
df$DayofMonth <- c(18,19,20,21,22,23,1,2,3,4,5,6,7)
df$price <- (100, 100.53, 101.3 ,100.94, 101.42, 101.40, 101.85, 102, 101.9, 102, 102.31, 102.1, 102.23)
我现在想创建一个虚拟变量,每个月的最后 3 个交易日和下个月的前 5 个交易日取值为 1。所以在这种情况下它看起来像这样:
df$ToM_dummy <- c(0,0,0,1,1,1,1,1,1,1,1,0,0)
感谢您的帮助!
【问题讨论】:
-
您的
data.frame无法按原样重现。
标签: r finance dummy-variable