반응형
문자열의 첫 번째 (또는 마지막) 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
반응형
'code' 카테고리의 다른 글
Rails 작업이 있습니다. 스크립트 / 러너 또는 레이크를 사용해야합니까? (0) | 2020.11.15 |
---|---|
XPath를 사용하여 텍스트 내용과 속성 값을 기반으로 노드를 어떻게 선택합니까? (0) | 2020.11.15 |
Oracle 11g db에서 사용자 목록을 찾는 방법 (0) | 2020.11.14 |
제네릭 유형의 Bean을 Autowire하는 방법 (0) | 2020.11.14 |
col-md-1.5를 부트 스트랩에 줄 수 있습니까? (0) | 2020.11.14 |