Dplyr을 사용하여 r에서 숫자 열만 선택하는 방법


dplyr 패키지의 다음 함수를 사용하여 R에서 데이터 프레임의 숫자 열만 선택할 수 있습니다.

 df %>% select(where(is. numeric ))

다음 예에서는 이 기능을 실제로 사용하는 방법을 보여줍니다.

예: dplyr을 사용하여 숫자 열만 선택

다양한 농구 선수에 대한 정보를 포함하는 다음과 같은 데이터 프레임이 R에 있다고 가정합니다.

 #create data frame
df <- data. frame (team=c('A', 'B', 'C', 'D', 'E'),
                 dots=c(22, 34, 30, 12, 18),
                 assists=c(7, 9, 9, 12, 14),
                 rebounds=c(5, 10, 10, 8, 8))

#view data frame
df

  team points assists rebounds
1 to 22 7 5
2 B 34 9 10
3 C 30 9 10
4 D 12 12 8
5 E 18 14 8

다음 구문을 사용하여 데이터 프레임에서 숫자 열만 선택할 수 있습니다.

 library (dplyr)

#select only the numeric columns from the data frame
df %>% select(where(is. numeric ))

  points assists rebounds
1 22 7 5
2 34 9 10
3 30 9 10
4 12 12 8
5 18 14 8

포인트 , 어시스트 , 리바운드 등 세 개의 숫자 열만 선택되었습니다.

데이터 프레임에 있는 각 변수의 데이터 유형을 표시하기 위해 str() 함수를 사용하여 이러한 열이 숫자인지 확인할 수 있습니다.

 #display data type of each variable in data frame
str(df)

'data.frame': 5 obs. of 4 variables:
 $ team: chr "A" "B" "C" "D" ...
 $ points: num 22 34 30 12 18
 $ assists: num 7 9 9 12 14
 $rebounds: num 5 10 10 8 8

결과에서 팀은 문자 변수인 반면 포인트 , 어시스트 , 리바운드 는 모두 숫자임을 알 수 있습니다.

관련 항목: R에서 데이터 유형을 확인하는 방법(예제 포함)

추가 리소스

다음 튜토리얼에서는 dplyr을 사용하여 다른 일반적인 작업을 수행하는 방법을 설명합니다.

dplyr을 사용하여 이름으로 열을 선택하는 방법
dplyr을 사용하여 인덱스로 열을 선택하는 방법
dplyr에서 여러 조건으로 select_if를 사용하는 방법

의견을 추가하다

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