我有一个带有以下类型的字符串列的 data.table
dt <- as.data.table(c("IT", "IT01", "IT02", "ITAA"))
并且我只想选择恰好包含两个字母字符后跟两个数字的行。所以我想从上表中过滤“IT01”和“IT02”。我试过:
dt <- dt[V1 %like% "[:alpha:]{2}[:digit:]{2}"]
但它不选择任何行。我做错了什么?
我们需要双方括号:
dt[V1 %like% "^[[:alpha:]]{2}[[:digit:]]{2}$", ]