[问题类型]
想将变量放入正则表达式中不知道该如何下手
[软件熟悉度]:使用R大约一年
[问题叙述]:
由于我想要在特定时间产生报表
我利用系统时间来做filter,但因为系统时间是变动的
我想不通如何把变量塞到正则表达式中
[程式范例]:
systime <- ymd_hms(Sys.time())
report_month <- system - lubridate::days(30)
report_month <- str_sub(report_month, star = 1L, end = -13L)
#若以我现在的时间点则得到
>report_month
"2019-02"
我需要将这个变量塞进grepl里,可是我想不透怎么塞
我需要的结果是捞资料前一个月
故以现在这个资料非动态的应该表达为 "^2019-02"
grepl("report_month所产生的字串", 我的资料)
由于加了" ",系统就会将字串符里的东西视为字串故无法放变量,因此想问是否有解法
[环境叙述]
win10
3.4.4