Как использовать функцию 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *