j'ai un jeu de données qui se compose d'individus en ligne et de "trial", "look" et "latency" en colonne.
J'aimerais pouvoir compter pour les données d'un même individu le nombre de trials effectués, uniquement lorsqu'il y a 0 ou 1 dans la cellule (ne pas compter NC).
Je vous joins le jeu de données :
Code : Tout sélectionner
> data=dput(Fish)
structure(list(Trial_1 = structure(c(3L, 3L, 3L, 2L, 2L, 2L,
3L), .Label = c("0", "1", "NC"), class = "factor"), Look_1 = structure(c(2L,
2L, 2L, 2L, 2L, 2L, 2L), .Label = c("NO", "Y"), class = "factor"),
Latency_1 = c(NA, NA, NA, 72L, 146L, 75L, NA), Trial_2 = structure(c(3L,
2L, 2L, 2L, 2L, 2L, 3L), .Label = c("0", "1", "NC"), class = "factor"),
Look_2 = structure(c(2L, 2L, 2L, 2L, 2L, 2L, 2L), .Label = c("N",
"Y"), class = "factor"), Latency_2 = c(NA, 178L, 517L, 162L,
325L, 88L, NA), Trial_3 = structure(c(3L, 3L, 1L, 2L, 2L,
2L, 2L), .Label = c("0", "1", "NC"), class = "factor"), Look_3 = structure(c(3L,
3L, 3L, 2L, 3L, 3L, 3L), .Label = c("N", "y", "Y"), class = "factor"),
Latency_3 = c(NA, NA, 420L, 190L, 87L, 420L, 27L), Trial_4 = structure(c(3L,
3L, 2L, 2L, 2L, 3L, 2L), .Label = c("0", "1", "NC"), class = "factor"),
Look_4 = structure(c(1L, 1L, 1L, 1L, 1L, 1L, 1L), .Label = "Y", class = "factor"),
Latency_4 = c(NA, NA, 739L, 509L, 124L, NA, 29L), Trial_5 = structure(c(NA,
3L, 2L, 1L, 3L, 3L, 3L), .Label = c("0", "1", "NC"), class = "factor"),
Look_5 = structure(c(NA, 1L, 1L, 1L, 1L, 1L, 1L), .Label = "Y", class = "factor"),
Latency_5 = c(NA, NA, 233L, 112L, NA, NA, NA)), .Names = c("Trial_1",
"Look_1", "Latency_1", "Trial_2", "Look_2", "Latency_2", "Trial_3",
"Look_3", "Latency_3", "Trial_4", "Look_4", "Latency_4", "Trial_5",
"Look_5", "Latency_5"), row.names = 27:33, class = "data.frame")
Merci d'avance pour votre aide,
Morgane