Tôi đang cố gắng cuộn lên một loạt các hàng trong một ngày thành một hàng. Tôi muốn nó trong dplyr nếu có thể. Tôi biết rằng mã của tôi còn xa mới đúng, nhưng điều này là thế nào đến nay tôi nhận:R cuộn hàng lên một hàng đơn (biến số liên tục và biến số)
data %>%
group_by(DAY) %>%
summarise_each(funs(Sum = n()), SEX, GROUP, TOTAL)
gốc:
DAY SEX GROUP TOTAL
7/1/14 FEMALE A 1
7/1/14 FEMALE B 1
7/1/14 FEMALE B 1
7/1/14 FEMALE A 1
7/1/14 MALE A 1
7/1/14 MALE B 2
mới:
DAY FEMALE MALE GROUP_A GROUP_B TOTAL
7/1/14 4 2 3 3 7
Vâng, ở cái nhìn đầu tiên, đơn giản nhất sẽ viết nó ra 'data%>% group_by (DAY)%>% tóm tắt (FEMALE = tổng (SEX ==" FEMALE "), MALE = tổng (SEX ==" MALE "), GROUP_A = sum (GROUP = = "A"), GROUP_B = tổng (GROUP == "B"), TOTAL = tổng (TOTAL)) '. Nhưng tôi đoán bạn đang phấn đấu cho sự thanh lịch mã. :-) – lukeA