此问题已在此处有答案:
[How do I deal with special characters like ^$.?*|+(){ in my regex?(3个答案)
13天前关闭
这是我的数据。
CPUInfo <- matrix(data = c("processor# 1", "Intel", "Intel(R)-Xeon(R)[email protected]", "processor# 2", "Intel", "Intel(R)-Xeon(R)[email protected]"), ncol = 3, byrow = T)
我需要计算这些表中的每个处理器。然而,当我尝试sum(grep(...))方法时,它不适用于此列(第3列)。我甚至试着用这个简单的命令检查。
> grepl(CPUInfo[1,3], CPUInfo[,3])
[1] FALSE FALSE
> grepl(CPUInfo[1,2], CPUInfo[,2])
[1] TRUE TRUE
专栏里的东西怎么会不在专栏里呢?
1条答案
按热度按时间b0zn9rqh1#
正则表达式中的括号有special meaning,所以
grepl
有一个fixed
函数来解决这个问题(正如@jarod_mamrot在评论中提到的那样):一般来说,你可以使用
"[()]"
模式删除gsub
的括号:那么:
或者在流行的
stringr
包中使用str_remove_all
: