더북(TheBook)

4 substr( ) 함수: 지정한 자리만큼 문자열 선택하기

substr() 함수는 데이터에서 지정된 자리만큼 문자열을 선택할 때 사용합니다. 다음은 iris의 Species 열 데이터에 대해 1에서 3까지 자리의 문자열을 선택해서 출력하는 예시입니다.

> substr(iris$Species, 1, 3)     # 첫 번째 자리부터 세 번째 자리까지 선택
  [1] "set" "set" "set" "set" "set" "set" "set" "set" "set" "set" "set" "set" "set" "set" "set" "set" "set"
 [18] "set" "set" "set" "set" "set" "set" "set" "set" "set" "set" "set" "set" "set" "set" "set" "set" "set"
 [35] "set" "set" "set" "set" "set" "set" "set" "set" "set" "set" "set" "set" "set" "set" "set" "set" "ver"
 [52] "ver" "ver" "ver" "ver" "ver" "ver" "ver" "ver" "ver" "ver" "ver" "ver" "ver" "ver" "ver" "ver" "ver"
 [69] "ver" "ver" "ver" "ver" "ver" "ver" "ver" "ver" "ver" "ver" "ver" "ver" "ver" "ver" "ver" "ver" "ver"
 [86] "ver" "ver" "ver" "ver" "ver" "ver" "ver" "ver" "ver" "ver" "ver" "ver" "ver" "ver" "ver" "vir" "vir"
[103] "vir" "vir" "vir" "vir" "vir" "vir" "vir" "vir" "vir" "vir" "vir" "vir" "vir" "vir" "vir" "vir" "vir"
[120] "vir" "vir" "vir" "vir" "vir" "vir" "vir" "vir" "vir" "vir" "vir" "vir" "vir" "vir" "vir" "vir" "vir"
[137] "vir" "vir" "vir" "vir" "vir" "vir" "vir" "vir" "vir" "vir" "vir" "vir" "vir" "vir"

 

가장 앞의 세 문자까지만 선택해서 출력되었습니다. 이외에도 substr(iris$Species, 2, 4) 등 문자열에 대해 추출하고자 하는 시작 자리와 끝 자리를 지정하여 추출할 수 있습니다. substr() 함수는 데이터 값을 대푯값으로 변형하여 응용할 때 유용합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.