grep似乎给了我错误的匹配项。
可复制的示例:
x <- c("12/12/2002", "12.12.2002") #create vector to search
x[grep(".", x)] #call grep
返回:
[1] "12/12/2002" "12.12.2002"
为什么grep
在"."
中找到"12/12/2002"
?
之所以要这样做是因为我有一个数据框,其中的日期变量包含使用不同分隔符的混合格式。有些使用"/"
,有些使用"."
。我猜想日期chr字符串中有一些特殊的隐藏"."
。我可以使用以下方法解决此问题:
x[!grepl("/", x)]
[1] "12.12.2002"
但是我仍然想知道为什么是“。”使用“ /”分隔符显示在该grep调用中