본문 바로가기
5. 자료구조/6) 데이터프레임 | data.frame()

[R] 데이터프레임 인덱싱을 쉽게 하는 법 (subset 함수)

by makhimh 2020. 12. 15.
반응형

subset 함수를 이용하면 데이터프레임의 인덱싱을 아주 편하게 할 수 있습니다.

 

아래 데이터를 봅시다. airquality 라는 내장데이터입니다. 

> head(airquality) 
  Ozone Solar.R Wind Temp Month Day 
1    41     190  7.4   67     5   1 
2    36     118  8.0   72     5   2 
3    12     149 12.6   74     5   3 
4    18     313 11.5   62     5   4 
5    NA      NA 14.3   56     5   5 
6    28      NA 14.9   66     5   6 


인덱싱을 해봅시다. wind 가 10 이상인 경우만 인덱싱해봅시다. 

airquality[airquality$Wind>=10,] 


subset 함수를 이용하면 아래와 같이 인덱싱이 가능합니다. 

subset(airquality,Wind>=10) 


subset 함수의 편리함은 두 조건 이상인 경우에 발휘됩니다. wind가 10 이상이고, temp는 65 이하인 경우를 기존의 방식대로 인덱싱해봅시다. 

airquality[airquality$Wind>=10 & airquality$Temp<=65,] 


subset 함수를 이용해봅시다. 

subset(airquality,Wind>=10,Temp<=65)
반응형

댓글