我知道这不是一个新问题。然而,在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"
我只想从所有这些日子中提取出正确的日子。我觉得有很多选择。但实际上我所做的只是对字符向量中每个元素的子字符串应用某种简单的正则表达式。任何人都可能知道什么是"最佳实践"。在R ?
由于您有"日期"类的dates_nc
,您可以使用days_to_extract
提取dates_nc
的日期部分。
subset_vec <- dates_nc[as.integer(format(dates_nc, '%d')) %in%
as.integer(days_to_extract)]