Як використовувати функцію 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