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의 문자열에서 문자 위치를 찾는 방법

의견을 추가하다

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