R에서 하위 문자열 함수를 사용하는 방법(예제 4개)


R의 substring() 함수를 사용하여 문자 벡터에서 부분 문자열을 추출할 수 있습니다.

이 함수는 다음 구문을 사용합니다.

 substring(text, first, last)

금:

  • 텍스트: 문자형 벡터 이름
  • first: 추출할 첫 번째 요소
  • last: 추출할 마지막 요소

또한 substr() 함수는 정확히 동일한 작업을 수행하지만 인수 이름이 약간 다릅니다.

 substr(text, first, last)

금:

  • x: 문자형 벡터 이름
  • start: 추출할 첫 번째 요소
  • stop: 추출할 마지막 요소

이 튜토리얼의 예제에서는 R의 다음 데이터 프레임에서 실제로 substring() 함수를 사용하는 방법을 보여줍니다.

 #create data frame
df <- data. frame (team=c('Mavericks', 'Hornets', 'Rockets', 'Grizzlies'))

#view data frame
df

       team
1 Mavericks
2 Hornets
3 Rockets
4 Grizzlies

예시 1: 특정 위치 사이의 문자 추출

다음 코드는 substring() 함수를 사용하여 “team” 열의 위치 2와 5 사이에 있는 문자를 추출하는 방법을 보여줍니다.

 #create new column that contains characters between positions 2 and 5
df$between2_5 <- substring(df$team, first= 2 , last= 5 )

#view updated data frame
df

       team between2_5
1 Mavericks aver
2 Hornets adorns
3 Rockets ocke
4 Rizz Grizzlies

새 열에는 “팀” 열의 위치 2와 5 사이의 문자가 포함되어 있습니다.

예시 2: 처음 N자를 추출합니다.

다음 코드는 substring() 함수를 사용하여 “team” 열에서 처음 3자를 추출하는 방법을 보여줍니다.

 #create new column that contains first 3 characters
df$first3 <- substring(df$team, first= 1 , last= 3 )

#view updated data frame
df

       team first3
1 Mavericks Mavs
2 Hornets Hor
3 Rockets Roc
4 Grizzlies Gray

새 열에는 “팀” 열의 처음 세 문자가 포함되어 있습니다.

예시 3: 마지막 N자를 추출합니다.

다음 코드는 substring() 함수를 사용하여 “team” 열에서 마지막 3자를 추출하는 방법을 보여줍니다.

 #create new column that contains last 3 characters
df$last3 <- substring(df$team, nchar (df$team)- 3 +1, nchar (df$team))

#view updated data frame
df

       team last3
1 Mavericks cks
2 Hornets ets
3 Rockets ets
4 Grizzlies ies

새 열에는 “팀” 열의 마지막 세 문자가 포함되어 있습니다.

예시 4: 하위 문자열 바꾸기

다음 코드는 substring() 함수를 사용하여 “team” 열 값의 처음 3자를 별표 3개로 바꾸는 방법을 보여줍니다.

 #replace first 3 characters with asterisks in team column
substring(df$team, first= 1 , last= 3 ) <- " *** "

#view updated data frame
df

       team
1 ***ericks
2 ***net
3 ***kets
4 ***zzlies

각 팀 이름의 처음 세 글자는 별표로 대체되었습니다.

추가 리소스

다음 튜토리얼에서는 R에서 문자열을 사용하여 다른 일반적인 작업을 수행하는 방법을 설명합니다.

R에서 str_replace를 사용하는 방법
R에서 부분 문자열 일치를 수행하는 방법
R에서 문자열을 날짜로 변환하는 방법
R에서 문자를 숫자로 변환하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다