Извлекать только те значения, которые соответствуют определенной подстроке даты в R - PullRequest
0 голосов
/ 14 октября 2018

Предположим, у меня есть набор данных, который выглядит следующим образом:

    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 голосов
/ 14 октября 2018

Возможно, самый простой способ сделать то, что вы хотите, при условии, что вы хотите делать это на постоянной основе, это создать комбинированный столбец даты, а затем использовать его для фильтрации.Я предполагаю, что ваш фрейм данных называется 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')
...