Dplyr을 사용하여 문자열에서 첫 번째 문자를 제거하는 방법
dplyr 에서 다음 기본 구문을 사용하여 특정 열의 각 문자열에서 첫 번째 문자를 제거할 수 있습니다.
library (dplyr) df_new <- df %>% mutate(across(c(' my_column '), substr, 2 , nchar(my_column)))
이 특정 구문은 my_column 이라는 열에서 각 문자열의 첫 번째 문자를 제거합니다.
substr() 함수를 사용하여 각 문자열의 두 번째 문자에서 문자열 길이까지 부분 문자열을 추출합니다.
이는 문자열에서 첫 번째 문자를 제거하는 효과가 있습니다.
다음 예에서는 실제로 이 구문을 사용하는 방법을 보여줍니다.
예: dplyr을 사용하여 문자열에서 첫 번째 문자 제거
R에 다음과 같은 데이터 프레임이 있다고 가정합니다.
#create data frame df <- data. frame (team=c('XMavs', 'XPacers', 'XHawks', 'XKings', 'XNets', 'XCeltics'), points=c(104, 110, 134, 125, 114, 124)) #view data frame df team points 1 XMavs 104 2 XPacers 110 3XHawks 134 4 XKings 125 5 XNets 114 6 XCeltics 124
팀 열의 각 문자열에서 첫 번째 문자를 제거한다고 가정해 보겠습니다.
이를 위해 다음 구문을 사용할 수 있습니다.
library (dplyr) #remove first character from each string in 'team' column df_new <- df %>% mutate(across(c(' team '), substr, 2 , nchar(team))) #view updated data frame df_new team points 1 Mavs 104 2 Pacers 110 3 Hawks 134 4 Kings 125 5 Nets 114 6 Celtics 124
팀 열에 있는 각 문자열의 첫 번째 문자가 제거되었습니다.
nchar() 함수는 문자열의 총 문자 수를 계산하는 데 사용됩니다.
따라서 substr() 함수를 사용하여 각 문자열의 두 번째 문자부터 마지막 문자까지 부분 문자열을 추출합니다. 이는 각 문자열의 첫 번째 문자를 제거하는 것과 같습니다.
참고 : 여러 열 문자열에서 첫 번째 문자를 제거하려면 across() 함수에 여러 열 이름을 포함하면 됩니다.
추가 리소스
다음 튜토리얼에서는 dplyr에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.
dplyr을 사용하여 행을 삭제하는 방법
dplyr을 사용하여 인덱스로 열을 선택하는 방법
dplyr을 사용하여 특정 문자열이 포함된 행을 필터링하는 방법