gre中的特殊字符

时间:2018-03-16 06:46:47

标签: r regex grep

我正在寻找“1”使用grep函数在R中的矩阵中。 grep的( “1 \”。,VADeaths,值= TRUE)。但是,结果中没有显示41.0。为什么会这样? 41.0是其中一列中的值之一。

1 个答案:

答案 0 :(得分:0)

如果我们转换为character,这将更加明显

as.character(VADeaths)
#[1] "11.7" "18.1" "26.9" "41"   "66"   "8.7"  "11.7" "20.3" "30.9" "54.3" 
#[11] "15.4" "24.3" "37"   "54.6" "71.1" "8.4"  "13.6" "19.3" "35.1" "50"  

对于41,它只是圆形的,那里没有.

如果我们还需要获取这些元素

grep("1\\.|^[^.]*1$", VADeaths, value = TRUE)
#[1] "11.7" "41"   "11.7" "71.1"