R의 문자열에서 마지막 문자를 제거하는 방법(예제 2개)
다음 방법을 사용하여 R의 벡터에 있는 각 문자열의 마지막 문자를 제거할 수 있습니다.
방법 1: 기본 R을 사용하여 마지막 문자 제거
substr(df$some_column, 1 , nchar(df$some_column)- 1 )
방법 2: stringr 패키지를 사용하여 마지막 문자 제거
library (stringr) str_sub(df$some_column, end = -2 )
다음 예에서는 R의 다음 데이터 프레임과 함께 각 메서드를 사용하는 방법을 보여줍니다.
#create data frame
df <- data. frame (name=c('Andy', 'Bert', 'Chad', 'Derrick', 'Eric', 'Fred'),
sales=c(18, 22, 19, 14, 14, 11))
#view data frame
df
name sales
1 Andy 18
2 Bert 22
3 Chad 19
4 Derrick 14
5 Eric 14
6 Fred 11
예 1: Base R을 사용하여 마지막 문자 제거
다음 코드는 데이터 프레임 이름 열의 각 문자열에서 마지막 문자를 제거하는 방법을 보여줍니다.
#remove last character from each string in 'name' column
df$name = substr(df$name, 1 , nchar(df$name)- 1 )
#view updated data frame
df
name sales
1 And 18
2 Ber 22
3 Cha 19
4 Derrick 14
5 Eri 14
6 Fre 11
이름 열에 있는 각 문자열의 마지막 문자가 제거되었습니다.
예 2: stringr 패키지를 사용하여 마지막 문자 제거
다음 코드는 stringr 패키지의 str_sub() 함수를 사용하여 데이터 프레임 이름 열에 있는 각 문자열의 마지막 문자를 제거하는 방법을 보여줍니다.
library (stringr) #remove last character from each string in 'name' column df$name <- str_sub(df$name, end = -2 ) #view updated data frame df name sales 1 And 18 2 Ber 22 3 Cha 19 4 Derrick 14 5 Eri 14 6 Fre 11
이름 열에 있는 각 문자열의 마지막 문자가 제거되었습니다.
이 방법은 이전 방법과 동일한 결과를 생성합니다.
그러나 매우 큰 데이터 블록으로 작업하는 경우 str_sub()는 아마도 기본 R substr() 함수보다 더 빠를 것입니다.
추가 리소스
다음 튜토리얼에서는 R에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.
dplyr을 사용하여 값을 다시 코딩하는 방법
dplyr에서 NA를 0으로 바꾸는 방법
dplyr을 사용하여 특정 문자열이 포함된 행을 필터링하는 방법