Я использовал приведенный ниже код, чтобы удалить часть «(MV)» из конца каждой строки в векторе (в частности, номер строки 1 для всех столбцов и пропустить столбец 1, как показано в коде) , однако он удаляет все M, V и MV в векторе, даже если он находится в начале строки.Удалить часть строки с помощью gsub
df[1,(-1)]<-gsub("[(MV)]","",df[1,(-1)])
Как удалить часть (MV) в конце каждой строки, не затрагивая остальную часть остального?
Вот воспроизводимый пример:
structure(list(X1 = structure(c(NA, 5447), class = "Date"), X2 = c("AVON(MV)",
"28.34"), X3 = c("BA.(MV)", "750.07"), X4 = c("CMRG(MV)", "10.040000000000001"
), X5 = c("COB(MV)", "143.22999999999999")), .Names = c("X1",
"X2", "X3", "X4", "X5"), row.names = c(NA, -2L), class = "data.frame")
Вы можете использовать аргумент 'fixed' в' gsub', возможно, с '' (MV) '' как ваш шаблон. Пример: 'x <-" MV (MV) "; gsub ("(MV)", "", x, fixed = TRUE) 'Пожалуйста, предоставьте воспроизводимый пример, чтобы мы точно знали, что вы делаете. –
@RichardScriven Я обновил вопрос с помощью воспроизводимого примера – athraa
Вы уверены, что первая строка не должна быть заголовками столбцов? На самом деле это не так, как обычно устанавливаются данные. –