Почему gsub / sub не работает вместо ".."? - PullRequest
1 голос
/ 25 января 2020

Когда я вызываю имена строк на моем df, я получаю что-то вроде этого:

"Saint.Petersburg..Russia"           "Istanbul..Turkey" 

Это то, что я кодировал

gsub("..", " ", rownames(df))

Это то, что было возвращено

 [1] "            "      "        "          "   

То, что я ожидал, было

"Saint.Petersburg Russia"           "Istanbul Turkey"  

Кто-нибудь знает, что здесь происходит не так?

1 Ответ

0 голосов
/ 25 января 2020

Мы можем использовать fixed = TRUE, так как . может соответствовать любому символу в режиме регулярных выражений по умолчанию, если он не экранирован (\\.) или помещен в квадратные скобки ([.]), или более быстрый вариант - fixed = TRUE

gsub("..", " ", rownames(df), fixed = TRUE)
#[1] "Saint.Petersburg Russia" "Istanbul Turkey"   
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...