Вы можете использовать следующие методы, чтобы найти расположение символа в строке в 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