R의 문자열에서 마지막 문자 제거

Manav Narula 2023년1월30일
  1. substr()함수를 사용하여 R의 마지막 문자 제거
  2. str_sub()함수를 사용하여 R의 마지막 문자 제거
  3. gsub()함수를 사용하여 R의 마지막 문자 제거
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 Narula
Manav Narula avatar Manav Narula avatar

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

관련 문장 - R String