Programming/R

[dplyr] 문자열(string)을 dplyr 함수의 변수로 사용하고 싶을

김해김씨99대손 2023. 9. 27. 05:43

만약 아래 데이터를 처리하고 싶을 때, 각 열의 변수를 문자열로 받아서 처리해 보자

 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의 변수로 사용할 수 있게 한다. 

반응형