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을 사용하여 특정 문자열이 포함된 행을 필터링하는 방법

의견을 추가하다

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