R의 문자열에서 마지막 문자 제거
문자열은 모든 프로그래밍 언어의 필수적이고 공통적 인 부분입니다. 본질적으로 시퀀스의 문자 모음이며 변수와 상수를 저장할 수 있습니다.
R에서 작은 따옴표 나 큰 따옴표 사이의 모든 것은 문자열로 간주됩니다. 이 튜토리얼에서는 문자열 또는 문자열 벡터에서 마지막 문자를 제거하는 방법을 소개합니다.
substr()
함수를 사용하여 R의 마지막 문자 제거
R의substr()
함수는 문자열에서 하위 문자열을 추출하거나 대체합니다. 주어진 문자열과 필요한 부분 문자열의 시작 및 최종 위치를 함수에 전달합니다. 다음 예를 참조하십시오.
substr("Jack",2,3)
[1] "ac"
위의 예에서는 두 번째에서 세 번째 세 번째 위치에서 문자를 추출합니다.
name <- "Jack"
substr(name,1,nchar(name)-2)
[1] "Ja"
nchar()
함수는 문자열의 길이를 반환하므로1, nchar(name)-2
는 처음부터 세 번째 마지막 문자까지 하위 문자열 범위를 지정합니다. 위의 예제 코드는 주어진 문자열에서 마지막 두 문자를 제거합니다.
문자열 벡터 나 열 이름을substr()
함수에 전달할 수도 있습니다. 아래 코드는 문자열 벡터에서 마지막 두 문자를 제거하는 방법을 보여줍니다.
name <- c("Jackkk","Markkk","Jayyy")
substr(name,1,nchar(name)-2)
"Jack" "Mark" "Jay"
str_sub()
함수를 사용하여 R의 마지막 문자 제거
str_sub()
함수는 R의stringr
패키지에 제공됩니다. 약간의 차이점을 제외하면substr()
함수와 매우 유사합니다. substr()
함수와 달리 이미 몇 가지 기본 인수가 있으며 음수 인덱스를 다르게 처리합니다.
아래 표시된str_sub()
함수를 사용하여 마지막 두 문자를 제거 할 수 있습니다.
library(stringr)
name <- c("Jackkk","Markkk","Jayyy")
str_sub(name,1,nchar(name)-2)
[1] "Jack" "Mark" "Jay"
gsub()
함수를 사용하여 R의 마지막 문자 제거
R의gsub()
함수는 특정 패턴을 일치시켜 문자열을 대체하거나 추출합니다. gsub()
함수를 사용하여 끝에서 문자를 제거하려면 정규 표현식을 사용해야합니다. 다음 예를 참조하십시오.
name <- c("Jackkk","Markkk","Jayyy")
gsub('.{2}$', '', name)
[1] "Jack" "Mark" "Jay"
.{2}$
는 마지막 두 문자와 일치하는 정규 표현식입니다. .
는 모든 문자와 일치하고{2}
는 두 번 앞의 패턴과 일치하며$
는 문자열의 끝과 일치합니다.
Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.
LinkedIn