[問題] 變數放在正則表達式中
[問題類型]
想將變數放入正則表達式中不知道該如何下手
[軟體熟悉度]:使用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
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.34.112.167
※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1553150492.A.FC3.html
→
03/21 14:48,
6年前
, 1F
03/21 14:48, 1F
→
03/21 14:49,
6年前
, 2F
03/21 14:49, 2F
推
03/21 14:52,
6年前
, 3F
03/21 14:52, 3F
推
03/21 14:53,
6年前
, 4F
03/21 14:53, 4F
→
03/21 14:56,
6年前
, 5F
03/21 14:56, 5F
R_Language 近期熱門文章
PTT數位生活區 即時熱門文章