Як використовувати str_sub в r (з прикладами)


Функцію str_sub() пакету stringr у R можна використовувати для вилучення або заміни підрядків у рядку.

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

str_sub(рядок, початок, кінець)

золото:

  • рядок: символьний вектор
  • початок: Позиція першого символу
  • кінець: позиція останнього символу

У цьому підручнику наведено кілька прикладів практичного використання цієї функції з таким кадром даних:

 #create data frame
df <- data. frame (team=c('team_A', 'team_B', 'team_C', 'team_D'),
                 conference=c('West', 'West', 'East', 'East'),
                 dots=c(88, 97, 94, 104))

#view data frame
df

    team conference points
1 team_A West 88
2 team_B West 97
3 team_C East 94
4 team_D East 104

Приклад 1: вилучення підрядка з рядка

У наведеному нижче коді показано, як витягнути підрядок, який починається в позиції 5 і закінчується в позиції 6, для кожного рядка в стовпці “team”:

 library (stringr)

#extract characters in positions 5 through 6 of 'team' column
str_sub(string=df$team, start= 5 , end= 6 )

[1] "_A" "_B" "_C" "_D"

Приклад 2. Витягніть підрядок у певну позицію

Наступний код показує, як витягти кожен символ до позиції 4 для кожного рядка в стовпці “team”:

 library (stringr)

#extract all characters up to position 4 in 'team' column
str_sub(string=df$team, end= 4 )

[1] "team" "team" "team" "team"

Приклад 3: вилучення підрядка з певної позиції

Наступний код показує, як витягти кожен символ після позиції 3 для кожного рядка в стовпці “team”:

 library (stringr)

#extract all characters after position 2 in 'team' column
str_sub(string=df$team, start= 3 )

[1] "am_A" "am_B" "am_C" "am_D"

Приклад 4: Заміна підрядка в рядку

У наступному коді показано, як замінити підрядок, починаючи з позиції 1 і закінчуючи позицією 5, для кожного рядка в стовпці «команда»:

 library (stringr)

#replace all characters between position 1 and 5 in 'team' column
str_sub(string=df$team, start= 1 , end= 5 ) <- 'TEAM'

#view updated data frame
df

   team conference points
1 TEAMA West 88
2 TEAMB West 97
3 TEAMC East 94
4 TEAMD East 104

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

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

Як використовувати str_replace у R
Як використовувати str_split у R
Як використовувати str_detect у R

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

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