Попробуйте:
x <- "M.00116 952 M.00046 41483 M.00033 4"
gsub("\\.", "-", x)
РЕДАКТИРОВАТЬ:
Заменить "sub" на gsub
:
gsub("\\.", "_", data$colname)
РЕДАКТИРОВАТЬ:
Это сработалодля меня:
c <- c("M.00116", "M.00046", "M.00033")
x <- c("952", "41483", "4")
d <- cbind(c, x)
colnames(d)[2] <- ""
gsub("\\.", "_", d)
c
[1,] "M_00116" "952"
[2,] "M_00046" "41483"
[3,] "M_00033" "4"