替换 R 列中的值而不影响具有相同字符的单词
Replace values in R column without impacting words with the same characters
我正在尝试将字符 ST 替换为 Street,同时不影响列中的其他值,例如单词 Stretch。我发现到目前为止尝试的方法在字符串末尾时不会更改为 ST,例如:100 60TH AVE & 96TH ST 或者我得到类似“203 StreetREET”的内容
其中 Street 在当前为 STREET 的单词上替换了 ST。
我试过使用
str_replace(oil_one$Facility, c("ST"), "Street")
&
oil_one$Facility[oil_one$Facility== "ST"] <- "Street"
有人可以演示如何在数据框的列上正确执行此操作吗?
您可以使用 \b
作为单词边界,仅当 ST
单独存在时才替换它。
str_replace(oil_one$Facility, "\bST\b", "Street")
您可能还想让它忽略大小写:
str_replace(oil_one$Facility, regex("\bST\b", ignore_case = TRUE), "Street")
我正在尝试将字符 ST 替换为 Street,同时不影响列中的其他值,例如单词 Stretch。我发现到目前为止尝试的方法在字符串末尾时不会更改为 ST,例如:100 60TH AVE & 96TH ST 或者我得到类似“203 StreetREET”的内容 其中 Street 在当前为 STREET 的单词上替换了 ST。 我试过使用
str_replace(oil_one$Facility, c("ST"), "Street")
&
oil_one$Facility[oil_one$Facility== "ST"] <- "Street"
有人可以演示如何在数据框的列上正确执行此操作吗?
您可以使用 \b
作为单词边界,仅当 ST
单独存在时才替换它。
str_replace(oil_one$Facility, "\bST\b", "Street")
您可能还想让它忽略大小写:
str_replace(oil_one$Facility, regex("\bST\b", ignore_case = TRUE), "Street")