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에서 문자를 숫자로 변환하는 방법