R의 문자열에서 숫자를 추출하는 방법(예제 포함)
다음 방법을 사용하여 R의 문자열에서 숫자를 추출할 수 있습니다.
방법 1: 기본 R을 사용하여 문자열 번호 추출
as. numeric (gsub(" \\D ", "", df$my_column))
방법 2: readerr 패키지를 사용하여 문자열 번호 추출
library (readr)
parse_number(df$my_column)
이 튜토리얼에서는 다음 데이터 프레임을 사용하여 실제로 각 방법을 사용하는 방법을 설명합니다.
#create data frame
df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'B'),
position=c('Guard23', 'Guard14', '2Forward',
'Guard25', '6Forward', 'Center99'))
#view data frame
df
team position
1A Guard23
2A Guard14
3 A 2Forward
4 B Guard25
5 B 6Forward
6 B Center99
예시 1: 기본 R을 사용하여 문자열에서 숫자 추출
다음 코드는 데이터 프레임의 위치 열에 있는 각 문자열에서 숫자를 추출하는 방법을 보여줍니다.
#extract number from each string in 'position' column as. numeric (gsub(" \\D ", "", df$position)) [1] 23 14 2 25 6 99
위치 열의 각 문자열에서 숫자 값이 추출되었습니다.
참고 : gsub() 함수는 문자열에서 숫자가 아닌 모든 항목( \\D )을 빈 공간으로 바꿉니다. 이는 문자열에서 숫자만 추출하는 효과가 있습니다.
원하는 경우 이러한 숫자 값을 데이터 프레임의 새 열에 저장할 수도 있습니다.
#create new column that contains numbers from each string in 'position' column df$num <- as. numeric (gsub(" \\D ", "", df$position)) #view updated data frame df team position number 1A Guard23 23 2A Guard14 14 3 A 2Forward 2 4 B Guard25 25 5 B 6Forward 6 6 B Center99 99
예제 2: Reader 패키지를 사용하여 문자열에서 숫자 추출
다음 코드는 readr 패키지의 pars_number() 함수를 사용하여 데이터 프레임의 위치 열에 있는 각 문자열에서 숫자를 추출하는 방법을 보여줍니다.
library (readr) #extract number from each string in 'position' column parse_number(df$position) [1] 23 14 2 25 6 99
위치 열의 각 문자열에서 숫자 값이 추출되었습니다.
이는 기본 R에서 gsub() 함수를 사용한 결과에 해당합니다.
추가 리소스
다음 튜토리얼에서는 R에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.
R에서 특정 문자열이 포함된 열을 선택하는 방법
R의 문자열에서 문자를 제거하는 방법
R의 문자열에서 문자 위치를 찾는 방법