【发布时间】:2019-06-24 02:18:54
【问题描述】:
我有这样的数据
data <- data.frame(
ID_num = c("BGR9876", "BNG3421", "GTH4567", "YOP9824", "Child 1", "2JAZZ", "TYH7654"),
date_created = "19/07/1983"
)
我想过滤数据框,以便只保留 ID_num 遵循模式 ABC1234 的行。我是在 grep 中使用正则表达式的新手,我弄错了。这就是我正在尝试的
data_clean <- data %>%
filter(grep("[A-Z]{3}[1:9]{4}", ID_num))
这给了我错误Error in filter_impl(.data, quo) :
Argument 2 filter condition does not evaluate to a logical vector
这是我想要的输出
data_clean <- data.frame(
ID_num = c("BGR9876", "BNG3421", "GTH4567", "YOP9824", "TYH7654"),
date_created = "19/07/1983"
)
谢谢
【问题讨论】: