stringr
по умолчанию использует регулярные выражения (регулярные выражения), мощный инструмент поиска..
является подстановочным знаком regex для любого символа, кроме новой строки.Если вам нужен литерал .
, вы должны экранировать его с обратной косой чертой, например, \.
в регулярном выражении, но поскольку R интерпретирует строку, нам нужен еще один обратный слеш для экранирования первого обратного слэша, поэтому вы используете \\.
* 1007.*
Обязательный xkcd Для вашего примера:
library(stringr)
y4 <- c("yes i do.") #added a period so we can see the replacement.
str_replace_all(y4,"\\.","_")
[1] "yes i do_"
В качестве альтернативы, если вы хотите использовать выражение fixed
без синтаксиса регулярных выражений, вы можете использовать:
str_replace_all(y4, fixed("."),"_")
[1] "yes i do_"