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에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.