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

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.