Ответ 1
Если вы собираетесь использовать fixed = TRUE
, используйте символ (не интерпретируемый) .
:
> gsub("..", ".", test, fixed = TRUE)
В противном случае, в пределах регулярных выражений (fixed = FALSE
), .
имеет особое значение (любой символ), поэтому вы хотите префикс его с обратной косой чертой, обозначающей "символ точки":
> gsub("\\.\\.", ".", test)
> gsub("\\.{2}", ".", test)