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


Функцію strsplit() у R можна використати, щоб розділити рядок на кілька частин. Ця функція використовує такий синтаксис:

strsplit(рядок, шаблон)

золото:

  • рядок: символьний вектор
  • візерунок: візерунок, на якому потрібно розділити

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

Приклад 1: розділити рядок на основі пробілів

Наступний код показує, як використовувати функцію strsplit() для розділення рядка на основі пробілів:

 #split string based on spaces
split_up <- strsplit(" Hey there people ", split="")

#view results
split_up

[[1]]
[1] “Hey” “there” “people”

#view class of split_up
class(split_up)

[1] "list"

Результатом є список із трьох елементів, розділених на основі пробілів у вихідному рядку.

Ми можемо використовувати функцію unlist() , якщо замість цього хочемо створити вектор як результат:

 #split string based on spaces
split_up <- unlist(strsplit(" Hey there people ", split=" "))

#view results
split_up

[1] “Hey” “there” “people”

#view class of split_up
class(split_up)

[1] “character”

Ми бачимо, що результатом є символьний вектор.

Приклад 2: розділення рядка на основі спеціального розділювача

Ми також можемо використовувати функцію strplit() , щоб розділити рядок на основі спеціального розділювача, наприклад дефіса:

 #split string based on dashes
strsplit(" Hey-there-people ", split=" - ")

[[1]]
[1] “Hey” “there” “people”

Результатом є список із трьох елементів, розділених на основі дефісів вихідного рядка.

Приклад 3: розділити рядок на основі кількох роздільників

Ми також можемо використовувати квадратні дужки в аргументі split функції strplit() , щоб розділити рядок на основі кількох різних роздільників:

 #split string based on several delimiters
strsplit(" Hey&there-you/people ", split=" [&-/] ")

[[1]]
[1] “Hey” “there” “you” “people”

Результатом є список елементів, які були розділені щоразу, коли один із таких роздільників був присутній у вихідному рядку:

  • Амперсанд ( & )
  • Тире ( )
  • Слеш ( / )

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові операції з рядками в R:

Як використовувати str_replace у R
Як виконати часткове зіставлення рядків у R
Як перетворити рядки на дати в R
Як перетворити символ на число в R

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

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