각 그룹 내에서 다른 값의 비율을 계산하려고한다고 가정합니다. 예를 들어, mtcars
데이터를 사용하여 한 번 에 am (자동 / 수동)으로 기어 수의 상대 주파수를 어떻게 계산 합니까?dplyr
library(dplyr)
data(mtcars)
mtcars <- tbl_df(mtcars)
# count frequency
mtcars %>%
group_by(am, gear) %>%
summarise(n = n())
# am gear n
# 0 3 15
# 0 4 4
# 1 4 8
# 1 5 5
내가 성취하고 싶은 것 :
am gear n rel.freq
0 3 15 0.7894737
0 4 4 0.2105263
1 4 8 0.6153846
1 5 5 0.3846154
prop.table()
/의 dplyr 구현을 찾고있는 것 같습니다 sweep()
. 또한, 다른 질문에서 일부 사람들은 변수 또는 변수 상호 작용에 대해 제로 카운트를 포함하는 옵션을 요구하고 있습니다