замена специальных символов в первом столбце только в r - PullRequest
0 голосов
/ 14 ноября 2018

Привет, у меня есть текстовый файл в этом формате:

            x  
M.00116    952 
M.00046  41483 
M.00033      4 

Мне нужно заменить «.»с "_" в т.Но я не могу сделать это с помощью этого:

sub("\\.", "_", c) 

Я получаю этот вывод

c(952, 41483, 4)

Мне нужен выход типа:

x  
M-00116    952 
M-00046  41483 
M-00033      4

Что я делаю неправильно?Любая помощь приветствуется!

Ответы [ 2 ]

0 голосов
/ 14 ноября 2018

Мы можем использовать chartr от base R

chartr('.', '-', x)
#[1] "M-00116 952 M-00046 41483 M-00033 4"

данные

x <- "M.00116 952 M.00046 41483 M.00033 4"
0 голосов
/ 14 ноября 2018

Попробуйте:

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"    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...