본문 바로가기

데이터분석/R

[R 프로그래밍] 데이터 가공 - filter ()로 조건에 맞는 데이터 추출 (dplyr)

dplyr 패키지를 통해 데이터 가공하기


# filter() : 조건에 맞는 데이터 추출


#dataSample 에서 aaa 컬럼의 값이 100 이상인 내용만 추출

dataSample %>% filter ( aaa > 100 )


# --> 등호, 부등호를 이용해서 추출 가능

#  &와 |를 사용해서 and 조건과 or조건 지정 가능


# dataSample 에서 aaa가 1이고, bbb 컬럼 값이 50 이하거나 aaa컬럼 값이 2이고 ccc컬럼 값이  80 초과인 행만 추출

dataSample %>% filter ((aaa == 1 & bbb <= 50) | (aaa == 2 & ccc > 80))


#filter() 에서 부등호 말고, %in%과 c()조합으로 이용하기


#dataSample 에서 aaa 컬럼의 값이 1, 3, 4인 내용만 추출

dataSample %>% filter ( aaa %in% c(1,3,4))


#dataSample 에서 aaa의 값이 50, 60, 70이거나, bbb가 80이면 추출한다

dataSample %>% filter (aaa %in% c(50,60,70) | bbb %in% c(80))