dplyr :: summarize()의 다른 부분에서 조건문을 사용할 수 있습니까?조건부로 dplyr :: summarize()의 다른 부분을 계산할 수 있습니까?
나는 iris
데이터로 작업하고 요약을 출력하고 요청시 Sepal.Length의 평균 만 포함하고자한다고 가정합니다. 그래서 내가 좋아하는 뭔가를 할 수 :
data(iris)
include_length = T
if (include_length) {
iris %>%
group_by(Species) %>%
summarize(mean_sepal_width = mean(Sepal.Width), mean_sepal_length = mean(Sepal.Length))
} else {
iris %>%
group_by(Species) %>%
summarize(mean_sepal_width = mean(Sepal.Width))
}
그러나 중복 할 필요가 없습니다 있도록 파이프 라인 내에서 조건부 구현하는 방법이?
@ 프랭크 그래, 나는 그것이 어떻게 작동하는지 더 명확하게 결정할 수 없었지만, 그것이 기능으로 더 의미가 있다는 것에 동의하고 편집했다. – alistaire
트릭을해야하는데, 이전 편집을 사용하게 될 것입니다. 감사! –