Я новичок в r, и у меня есть данные, очень близкие к приведенному ниже, и я хотел бы найти общий способ, который говорит мне, сколько раз плюс 1, число «0» появляется для каждой страны (intro4) и Я бы.
Intro4 number id
221 TAN 0 19
222 TAN 0 73
223 TAN 0 73
224 TOG 0 37
225 TOG 0 58
226 UGA 0 96
227 UGA 0 112
228 UGA 0 96
229 ZAM 0 40
230 ZAM 0 99
231 ZAM 0 139
Я могу сделать это вручную, так как это большой фрейм данных, который будет длиться вечно, count () дает мне частоту, но не делит ее между разными странами. Я нашел способ сделать это, но мне придется выбирать и фильтровать для каждого отдельного округа (intro4) и добавить 1 к результату. Мне было интересно, есть ли более быстрый способ это сделать. Код, который я пробовал, был таким:
projects <- finalr %>% select (Intro4,number,id)
projects1<-projects %>% filter (str_detect (number, "0"))
projects2<-projects1 %>%arrange (Intro4)
projects3<-sum(projects2$Intro4 == "TAN", na.rm = TRUE)
projects4<-sum(projects2$Intro4=="UGA",na.rm=TRUE)
Буду очень признателен за любую помощь, спасибо:)