Як знайти розташування символу в рядку в r
Ви можете використовувати такі методи, щоб знайти розташування символу в рядку в R:
Спосіб 1: Знайдіть місце кожної події
unlist(gregexpr(' character ', my_string))
Спосіб 2: Знайдіть місце першого входження
unlist(gregexpr(' character ', my_string))[1]
Спосіб 3: Знайдіть місце останнього входження
tail(unlist(gregexpr(' character ', my_string)), n= 1 )
Спосіб 4: Знайдіть загальну кількість повторень
length (unlist(gregexpr(' character ', my_string)))
Наступні приклади показують, як використовувати кожен метод на практиці.
Спосіб 1: Знайдіть місце кожної події
Наступний код показує, як знайти кожне розташування символу “a” в певному рядку:
#define string my_string = ' mynameisronalda ' #find position of every occurrence of 'a' unlist(gregexpr(' a ', my_string)) [1] 4 12 15
З результату ми бачимо, що символ «a» з’являється на позиціях 4, 12 і 15 рядка.
Спосіб 2: Знайдіть місце першого входження
Наступний код показує, як знайти місце першого входження символу “a” в певному рядку:
#define string my_string = ' mynameisronalda ' #find position of first occurrence of 'a' unlist(gregexpr(' a ', my_string))[1] [1] 4
З результату ми бачимо, що символ «a» спочатку з’являється в позиції 4 рядка.
Спосіб 3: Знайдіть місце останнього входження
Наступний код показує, як знайти місце останнього входження символу “a” в певному рядку:
#define string my_string = ' mynameisronalda ' #find position of last occurrence of 'a' tail(unlist(gregexpr(' a ', my_string)), n= 1 ) [1] 15
З результату ми бачимо, що останнє входження символу «a» знаходиться в позиції 15 рядка.
Спосіб 4: Знайдіть загальну кількість повторень
Наступний код показує, як знайти загальну кількість входжень символу “a” в певному рядку:
#define string my_string = ' mynameisronalda ' #find total occurrences of 'a' length (unlist(gregexpr(' a ', my_string))) [1] 3
З результату ми бачимо, що символ «a» з’являється в рядку 3 рази.
Додаткові ресурси
У наступних посібниках пояснюється, як виконувати інші типові операції в R:
Як об’єднати рядки в R
Як перетворити вектор на рядок у R
Як перетворити символ на множник у R