r - 仅提取与 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')
推荐阅读
- c - 有没有办法 malloc 数组大小为 10 的整数指针并返回其值?
- vim - 当我在 vim 中输入 '-' 字符时,它似乎正在打印回车,然后是 'm'
- python-3.x - 如何使python脚本实时更新(连续运行)
- c++ - 如何在 c++ 中排序最大值?
- python - Python-得到一个快速排序递归错误
- json - Rest 服务返回“远程服务器返回错误:(415) 不支持的媒体类型。”
- python - 在 tf 2.0 训练期间创建 tf.keras 回调以保存每个批次的模型预测和目标
- css - 如何在 style.css 文件中使用 java-script 变量
- javascript - 如何在使用 api 附加新文本之前清除 .text 或 .html
- cmd - 如何从另一个命令的输出执行 CMD 命令