【发布时间】:2016-10-06 06:22:35
【问题描述】:
我希望删除数据框中不符合特定列中正则表达式的任何行,即单元格必须以两个字符开头,后跟四个数字,之后我不在乎它是 U09 还是 U21。前 6 个字符很重要。
我正在使用以下代码,但返回了 0 行,我不确定为什么:
with(prachData, prachData[grepl("^[A-Z][A-Z][0-9]{4}$", WCEL.name), ])
当我输入head(prachData$WCEL.name) 时,我得到以下详细信息:
> head(prachData$WCEL.name)
[1] 0 0 CE0001U21B2 CE0001U21A3 CE0001U21C1 CE0001U21B1
13684 Levels: 0 1 11 12 13 2 21 22 23 3 31 32 33 CE0001U09A3 CE0001U09B3 CE0001U09C3 CE0001U21A1 CE0001U21A2 ... WX0114U09C3
使用class(prachData$WCEL.name) 我得到:
[1] "factor"
谁能指导我解决我的错误?
【问题讨论】: