Как использовать функцию 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. Разделение строки на основе нескольких разделителей

Мы также можем использовать квадратные скобки в аргументе разделения функции 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

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

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