R grepl 没有给出加载 CSV 所需的结果

R grepl not giving desired result loading CSV

我不知道我在这里可以忽略什么,但我正在将一个包含一堆名称的 csv 文件导入 data.frame。当我拉取数据框值和 运行 grepl 时,没有匹配项。如果我采用相同的值并手动创建一个匹配良好的字符串。任何帮助将不胜感激。

我显然无法为您提供 CSV 或数据源,因此我尝试包含以下所有代码。

进一步查看后,字符串似乎不再具有 space

> Parks[1,2]
[1] "Abraham Lincoln Birthplace National Historical Park"
> typeof(Parks[1,2])
[1] "character"
> grepl(" ", Parks[1,2], fixed = TRUE)
[1] FALSE
> grepl("National Historical Park", Parks[1,2])
[1] FALSE
> grepl("National", Parks[1,2], fixed = TRUE)
[1] TRUE
> grepl("National Historical Park", "Abraham Lincoln Birthplace National Historical Park")
[1] TRUE

> grepl(" ", "Abraham Lincoln Birthplace National Historical Park")
[1] TRUE

空格是 unicode \u2022 字符。 运行 grepl 之前的以下代码会产生所需的结果。

> Code <- Parks[1,2]
> Code <- gsub('[^\x20-\x7E]', ' ', Code)
> grepl(" ", Parks[1,2], fixed = TRUE)
[1] TRUE
> grepl("National Historical Park", Parks[1,2])
[1] TRUE