使用模式匹配从 data.table 中选择行

问题描述 投票:0回答:1

我有一个带有以下类型的字符串列的 data.table

dt <- as.data.table(c("IT", "IT01", "IT02", "ITAA"))

并且我只想选择恰好包含两个字母字符后跟两个数字的行。所以我想从上表中过滤“IT01”和“IT02”。我试过:

dt <- dt[V1 %like% "[:alpha:]{2}[:digit:]{2}"]

但它不选择任何行。我做错了什么?

r data.table
1个回答
0
投票

我们需要双方括号:

dt[V1 %like% "^[[:alpha:]]{2}[[:digit:]]{2}$", ]
© www.soinside.com 2019 - 2024. All rights reserved.