code

문자열의 첫 번째 (또는 마지막) n 개 문자 추출

codestyles 2020. 11. 14. 10:15
반응형

문자열의 첫 번째 (또는 마지막) n 개 문자 추출


문자열 의 첫 번째 (또는 마지막) n 문자 를 추출하고 싶습니다 . 이것은 Excel의 LEFT()RIGHT(). 작은 예 :

# create a string
a <- paste('left', 'right', sep = '')
a
# [1] "leftright"

b의 처음 4 글자와 같은 문자열 을 생성 하고 싶습니다 a.

b
# [1] "left"

어떻게해야합니까?


보다 ?substr

R> substr(a, 1, 4)
[1] "left"

stringr패키지는 특히 문자열의 오른쪽 부분을 추출하려는 경우 str_sub보다 사용하기 쉬운 함수를 제공 substr합니다.

R> str_sub("leftright",1,4)
[1] "left"
R> str_sub("leftright",-5,-1)
[1] "right"

Rbase 패키지에서 시작하여 Right () 및 Left () 함수를 쉽게 얻을 수 있습니다.

  • 올바른 기능

    right = function (string, char){ substr(string,nchar(string)-(char-1),nchar(string)) }

  • 왼쪽 기능

    left = function (string,char){ substr(string,1,char) }

이 두 가지 사용자 정의 기능을 Excel에서 left () 및 right ()와 똑같이 사용할 수 있습니다. 유용하게 사용되기를 바랍니다.


간단하게 만들고 R 기본 기능을 사용하십시오.

# To get the LEFT part:
> substr(a, 1, 4)
[1] "left"
> 
# To get the MIDDLE part:
> substr(a, 3, 7)
[1] "ftrig"
> 
# To get the RIGHT part:
> substr(a, 5, 10)
[1] "right"

substr()기능은 시작 및 중지 위치를 알려줍니다.substr(x, start, stop)

참고 URL : https://stackoverflow.com/questions/15897236/extract-the-first-or-last-n-characters-of-a-string

반응형