만약 아래 데이터를 처리하고 싶을 때, 각 열의 변수를 문자열로 받아서 처리해 보자
df <- data.frame(
Group = c("A", "A", "B", "B", "A", "B"),
Value = c(10, 15, 8, 12, 9, 11)
)
이렇게 계산하고 싶은 열의 이름을 문자열로 받자
name <- "Value"
그다음에 summarize를 사용해서 계산해 보자
result_df <- df %>%
group_by(Group) %>%
summarize(
!!name := mean(!!rlang::sym(name)), # 평균 계산
Count = n())
rlang패키지의 sym함수를 사용하여 문자열에 들어간 문자를 dplyr의 변수로 사용할 수 있게 한다.
반응형