簡體   English   中英

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

[英]Extract only the values that match a specific substring of a date in 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新手,請澄清此問題。謝謝!

假設您想持續進行此操作,也許最簡單的方法是創建一個合並的日期列,然后使用該列進行過濾。 我將假設您的數據框稱為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')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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