Как использовать функцию sub() в r (с примерами)
Функцию sub() в R можно использовать для замены первого вхождения определенного текста в строку в R.
Эта функция использует следующий базовый синтаксис:
sub(pattern, replacement, x)
Золото:
- шаблон : шаблон для поиска
- замена : Замена рисунка
- x : строка для поиска
Следующие примеры показывают, как использовать эту функцию на практике.
Примечание . Чтобы заменить все вхождения определенного текста в строке, используйте вместо этого функцию gsub() .
Пример 1. Замена определенного текста в строке
Следующий код показывает, как заменить текст «круто» на «хорошо» в строке в R:
#create string
my_string <- ' This is a cool string '
#replace 'cool' with 'nice'
my_string <- sub(' cool ', ' nice ', my_string)
#view updated string
my_string
[1] "This is a nice string"
Обратите внимание, что слово «круто» в строке заменено на «приятно».
Пример 2. Замена одного из множества конкретных текстов в строке.
Следующий код показывает, как заменить тексты «зебра», «морж» и «павлин» на «собака», если один из них встречается в строке:
#create string
my_string <- ' My favorite animal is a walrus '
#replace either zebra, walrus, or peacock with dog
my_string <- sub(' zebra|walrus|peacock ', ' dog ', my_string)
#view updated string
my_string
[1] “My favorite animal is a dog”
Обратите внимание, что слово «морж» в строке заменено на «собака».
Примечание : | Оператор означает «ИЛИ» в R.
Пример 3: Замена числовых значений в строке
Следующий код показывает, как заменить все числовые значения в строке текстом «много»:
#create string
my_string <- ' There are 400 dogs out here '
#replace numeric values with 'a lot'
my_string <- sub(' [[:digit:]]+ ', ' a lot of ', my_string)
#view updated string
my_string
[1] “There are a lot of dogs out here”
Обратите внимание, что числовое значение 400 было заменено в строке на «много».
Дополнительные ресурсы
В следующих руководствах объясняется, как использовать другие распространенные функции в R:
Как использовать функцию diff в R
Как использовать функцию seq в R
Как использовать функцию diff в R