У меня есть данные в следующем формате:
ID Task1 Task2 Task3 Task4
abc Hard Hard Mix Hard
xyz Easy Mix Easy Hard
als Mix Hard Easy Hard
bld Hard Mix Easy Easy
cqr Hard Easy Hard Hard
alx Hard Hard Hard Hard
Для каждого ID мне интересно подсчитать вхождение каждого факторного уровня в отдельности - Hard, Mix и Easy в этомслучай (см. ниже). Я хочу иметь подсчет общего числа вхождений для каждого идентификатора для каждого фактора, а затем я также хочу иметь счетчик максимального количества последовательных вхождений для этого идентификатора для этого фактора, например,
ID Task1 Task2 Task3 Task4 Hard_Total Max_Consecutive_Hard
abc Hard Hard Mix Hard 3 2
xyz Easy Mix Easy Hard 1 1
als Mix Hard Easy Hard 2 1
bld Hard Mix Easy Easy 1 1
cqr Hard Easy Hard Hard 3 2
alx Hard Hard Hard Hard 4 4
Может ли кто-нибудь предложить решениеthis?
dput () для данных примера ниже.
structure(list(ID = structure(c(1L, 6L, 2L, 4L, 5L, 3L), .Label = c("abc","als", "alx", "bld", "cqr", "xyz"), class = "factor"), Task1 = structure(c(2L, 1L, 3L, 2L, 2L, 2L), .Label = c("Easy", "Hard", "Mix"), class = "factor"), Task2 = structure(c(2L, 3L, 2L, 3L, 1L, 2L), .Label = c("Easy", "Hard", "Mix"), class = "factor"), Task3 = structure(c(3L, 1L, 1L, 1L, 2L, 2L), .Label = c("Easy", "Hard", "Mix"), class = "factor"), Task4 = structure(c(2L, 2L, 2L, 1L, 2L, 2L), .Label = c("Easy", "Hard"), class = "factor")), class = "data.frame", row.names = c(NA, -6L))