簡體   English   中英

為 R 中的字符向量中的每個元素匹配 substring

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM