【发布时间】:2018-12-23 13:24:21
【问题描述】:
我试图仅提取 col1 中具有日期的记录并过滤掉其他记录。问题是我的变量没有固定的数据格式。所以我在 R 中的 dplyr 包上使用正则表达式并进行模式匹配。能够从数据集中过滤文本数据。但是无法过滤掉只有“2018”的记录。任何帮助将不胜感激。
library(dplyr)
library(re)
library(stringr)
data1 <- data.frame( c( "sds_ds", "2018/01/11", "02/04/2018","2018"), c( 2018, 76, 35,45), c( 2017, 79, 38,46 ))
names(data1) <- c("col1", "col2", "col3")
data1
data1_clean = data1 %>%
filter(!str_detect(col1, pattern = "[a-z]"))
data1_clean
【问题讨论】: