У меня есть данные ниже в электронной таблице, где перечислены задачи, назначенные для студентов.
df <- data.frame(
Student=c("A","A","A","A","B","B","B","C","D","D","D","D"),
Task=c("Homework","Classwork","Assignment","Poster","Poster","Homework","Assignment","Homework","Classwork","Homework","Assignment","Poster"),
Status=c("Completed","Pending","Not performed","Not performed","Completed","Not performed","Not performed","Completed","Completed","Pending","Pending","Pending"),
stringsAsFactors = FALSE)
Я хотел бы сгруппировать данные на уровне задач и найти количество для каждой задачи на основе 'Статус «Завершено».Ниже приведен мой ожидаемый результат
Я использовал приведенный ниже фрагмент, но, похоже, он не работает.Приветствуется любая помощь.
df %>% group_by(Task) %>%
summarize(
Count = nrow(df[df$Status == 'Completed',])
)
Редактировать: Обновлен вопрос о добавлении фактического набора данных вместо снимка экрана.