Як використовувати функцію sub() у r (з прикладами)


Функцію sub() у R можна використовувати для заміни першого входження певних текстів у рядок у R.

Ця функція використовує такий базовий синтаксис:

 sub(pattern, replacement, x)

золото:

  • шаблон : шаблон, який потрібно шукати
  • replacement : заміна візерунка
  • x : Рядок для пошуку

Наступні приклади показують, як використовувати цю функцію на практиці.

Примітка : щоб замінити всі випадки певного тексту в рядку, скористайтеся функцією gsub() .

Приклад 1: заміна певного тексту в рядку

Наступний код показує, як замінити текст «cool» на «nice» у рядку в 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"

Зауважте, що “cool” було замінено на “nice” у рядку.

Приклад 2. Замініть один із багатьох конкретних текстів у рядку

Наступний код показує, як замінити тексти «zebra», «walrus» і «peacock» на «dog», якщо один із них з’являється в рядку:

 #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

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *