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에서 문자를 요소로 변환하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다