[英]Match a substring for each element in a character vector in R
我知道這不是新問題。 但是,在 R 中有很多函數可以處理字符串,我認為這會讓人非常困惑。 所以我的簡單問題是:
我有這個格式Date
的向量
dates_nc
[1] "2016-01-01" "2016-01-02" "2016-01-03" "2016-01-04" "2016-01-05" "2016-01-06"
[7] "2016-01-07" "2016-01-08" "2016-01-09" "2016-01-10" "2016-01-11" "2016-01-12"
[13] "2016-01-13" "2016-01-14" "2016-01-15" "2016-01-16" "2016-01-17" "2016-01-18"
[19] "2016-01-19" "2016-01-20" "2016-01-21" "2016-01-22" "2016-01-23" "2016-01-24"
[25] "2016-01-25" "2016-01-26" "2016-01-27" "2016-01-28" "2016-01-29" "2016-01-30"
[31] "2016-01-31"
和這個字符向量
> days_to_extract
[1] "12" "11" "10"
我只想從所有這些日子中提取正確的日子。 我覺得有很多選擇。 但我基本上所做的只是在字符向量中每個元素的 substring 上應用某種簡單的正則表達式。 任何人都可能知道 R 中的“最佳實踐”是什么?
由於您有dates_nc
“日期”的 dates_nc,您可以使用days_to_extract
提取dates_nc
的日期部分。
subset_vec <- dates_nc[as.integer(format(dates_nc, '%d')) %in%
as.integer(days_to_extract)]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.