Як використовувати 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