Поиск…


Синтаксис

  • strsplit (
  • Икс
  • Трещина
  • fixed = FALSE
  • perl = FALSE
  • useBytes = FALSE)

Вступление

strsplit - полезная функция для разбиения вектора на список на некотором символьном шаблоне. С типичными инструментами R весь список может быть реинкорпорирован в data.frame, или часть списка может использоваться в графическом упражнении.

Вот общее использование strsplit : разбить вектор символа вдоль разделителя запятой:

temp <- c("this,that,other", "hat,scarf,food", "woman,man,child")
# get a list split by commas
myList <- strsplit(temp, split=",")
# print myList
myList
[[1]]
[1] "this"  "that"  "other"

[[2]]
[1] "hat"   "scarf" "food" 

[[3]]
[1] "woman" "man"   "child"

Как было намечено выше, аргумент split не ограничивается символами, но может следовать шаблону, продиктованному регулярным выражением. Например, temp2 идентичен темпам выше, за исключением того, что разделители были изменены для каждого элемента. Мы можем воспользоваться тем фактом, что аргумент split принимает регулярные выражения для облегчения неравномерности вектора.

temp2 <- c("this, that, other", "hat,scarf ,food", "woman; man ; child")
myList2 <- strsplit(temp2, split=" ?[,;] ?")
myList2
[[1]]
[1] "this"  "that"  "other"

[[2]]
[1] "hat"   "scarf" "food" 

[[3]]
[1] "woman" "man"   "child"

Примечания :

  1. разбиение синтаксиса регулярных выражений выходит за рамки этого примера.
  2. Иногда совпадение регулярных выражений может замедлить процесс. Как и во многих функциях R, которые позволяют использовать регулярные выражения, фиксированный аргумент доступен, чтобы сказать, что R соответствует буквам разделения.


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow