У меня есть пример data.frame, «события», в котором есть несколько захватов добычи, происходящих в одном погружении.Основываясь на столбце «Захват», я использовал слово «обработка», чтобы подсчитать количество уловов за погружение.
Однако в некоторых случаях у меня есть несколько типов добычи в одном погружении.Как определить количество уловов добычи в зависимости от вида (то есть, сколько fish.a и сколько fish.b выловлено за одно погружение)?
Буду признателен за любой совет.
events <- data.frame(Prey_present =c("fish.a", "fish.a","", "fish.b",
"fish.b","fish.b"),
Capture = c("","","handling", "", "", "handling") ,
Dive_id =c("dive.1", "dive.1","dive.1", "dive.1","dive.1", "dive.1"))
temp<- tapply(events$Capture, events$Dive_id, function(x) rle(x ==
"handling"))
ncaptures<- data.frame(id = names(temp),
tally = unlist(lapply(temp, function(x) sum(x$values))))
final<-ncaptures[order(ncaptures$id),]
Мой конечный результат (который я свяжу с моим большим data.frame) должен выглядеть примерно так:
final <- data.frame(fish.a =c(1),
fish.b = c(1),
Dive_id =c("dive.1"))