Как найти расположение символа в строке в 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: найти место первого появления

В следующем коде показано, как найти место первого вхождения символа «а» в определенной строке:

#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

Из вывода мы видим, что символ «а» встречается в строке 3 раза.

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные операции в R:

Как объединить строки в R
Как преобразовать вектор в строку в R
Как преобразовать символ в фактор в R