仅提取与R中日期的特定子字符串匹配的值

时间:2018-10-14 04:36:15

标签: r rows strptime

假设我有一个数据集,如下所示:

    V1  V2 V3    V4     V5   V6
    Tue Aug 10 10:04:09  0 2018
    Thu Aug 12 10:05:34  0 2018
    Wed Sep 15 09:25:56  0 2018
    Wed Sep 15 12:37:29  0 2018
    Mon Oct 17 04:21:18  0 2018
    Tue Oct 18 12:45:38  0 2018

请注意,此数据位于.csv文件中,我想提取日期为Wed Sep 15格式的行。请澄清这个问题,因为我是R的新手。谢谢!

1 个答案:

答案 0 :(得分:0)

假设您想持续进行此操作,也许最简单的方法是创建一个合并的日期列,然后使用该列进行过滤。我将假设您的数据框称为df

library(dplyr)

df <- df %>%
    mutate(full_date = paste(V1,V2,V3))

#filter to your date
filt_date <- df %>%
    filter(full_date == 'Wed Sep 15')

如果这是您想做的常规事情,那么还可以创建一个简单的函数,如下所示:

date_filter <- function(x,date) {

    y <- x %>%
        filter(full_date == date)

    return(y)
}

然后在上面的示例中,您将执行以下操作:

filt_date <- df %>%
    date_filter('Wed Sep 15')