首页 > 解决方案 > 仅提取与 R 中日期的特定子字符串匹配的值

问题描述

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

    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 新手。谢谢!

标签: rrowsstrptime

解决方案


假设您想要持续执行此操作,那么做您想做的最简单的方法可能是创建一个组合日期列,然后使用它进行过滤。我将假设您的数据框被称为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')

推荐阅读