Nói rằng tôi có một tập dữ liệu như thế này:dplyr số đếm của một giá trị cụ thể của biến
id <- c(1, 1, 2, 2, 3, 3)
code <- c("a", "b", "a", "a", "b", "b")
dat <- data.frame(id, code)
Ie,
id code
1 1 a
2 1 b
3 2 a
4 2 a
5 3 b
6 3 b
Sử dụng dplyr, làm thế nào tôi sẽ nhận được một số lượng bao nhiêu một là có là dành cho mỗi id
tức,
id countA
1 1 1
2 2 2
3 3 0
Tôi đang cố gắng những thứ như thế này mà không hoạt động,
countA<- dat %>%
group_by(id) %>%
summarise(cip.completed= count(code == "a"))
Trên đây mang lại cho tôi một lỗi, "Lỗi: không có phương pháp áp dụng cho 'group_by_' áp dụng cho một đối tượng của lớp 'logic'"
Cảm ơn sự giúp đỡ của bạn!
Điều tổng hợp hoạt động. Cảm ơn bạn! –