У меня есть отличная база данных, столбцы которой обозначают наличие видов и наличие проектов добычи (присутствие = 1, присутствие = 0), а строки - это географические местоположения (пиксели).Я хочу получить процент пикселей, когда specie1 = 1 и майнинг-проект = 1 относительно specie1 = 1.У меня более 100 видов, поэтому мне нужен своего рода цикл, чтобы быть более эффективным
Я пытался сделать цикл с for, но я не знаю, что такое «i».
Вот пример, который я хочу сделать
x <- data.frame("dog" = c(1,1,0,0,1,1), "cat" = c(1,0,0,0,1,1),
+ "trap" = c(1,1,0,1,0,1))
> x
dog cat trap
1 1 1 1
2 1 0 1
3 0 0 0
4 0 0 1
5 1 1 0
6 1 1 1
> dog <- sum(x$dog==1 & x$trap==1)/sum(x$dog==1)
> dog
[1] 0.75
> cat <- sum(x$cat==1 & x$trap==1)/sum(x$cat==1)
> cat
[1] 0.6666667
Я хочу получить этот ответ за наименьшее количество шагов для всех моих 100 видов:
[1] dog 0.75
[2] cat 0.6666