Вы можете просто поместить строку в нижний регистр и сделать один gsub()
, а затем обработать дополнительные пробелы с помощью trimws()
.
data$Item <- gsub("grams", "g ", tolower(data$Item))
Но вы можете сделать такую функцию, какthis:
my_function <- function() {
data$Item <<- gsub(" Grams ", "g ", data$Item)
data$Item <<- gsub("Grams ", "g ", data$Item)
data$Item <<- gsub(" GRAMS ", "g ", data$Item)
data$Item <<- gsub("GRAMS ", "g ", data$Item)
data$Item <<- gsub("grams", "g ", data$Item)
data$Item <<- gsub("Grams", "g ", data$Item)
}
my_function()
Используйте двойной <<-
для глобального изменения значений, а не только внутри функции.