Playing with Data/R | Python

dplyr를 사용할 때, 인자값을 자유롭게 사용할 수 있는 팁

아르센 루팽 2018. 10. 21. 10:13

R에서 데이터 전처리를 할 때, 저는 주로 dplyr를 사용합니다. 근데 조금 불편하였던 점은 함수로 주고받을 때, 데이터셋에 있는 컬럼명을 사용해야하는 점이 불편했습니다. 물론 dplyr에서 dots 옵션 등을 통해 문자열 형태로 컬럼명을 넘겨주어도 가능하지만 그대로 뭔가 아쉬웠습니다. 그러다 다음의 팁을 확인하고 기록해두고자 합니다.

tf <- function(dataset, x) {
    quo_select_col <- rlang::enquo(x)
    dataset %>% select(!!quo_select_col)
}


위에서 사용하는 rlang과 !!의 의미는 아직 파악은 못했습니다. 확인하는대로 갱신하려구요

반응형