Если мы предположим, что ваш набор данных такой, как вы его представили:
myDF <- data.frame(ISCED=c(12, 12, 12, 13, 15, 15), EMTAK=c(233, 245, 233, 233, 433, 245), PK_T=c(1, 0, NA, 1, 1, 0))
Затем, используя только пакет dplyr и таблицу () из baseR, вы можете сделать:
install.packages("dplyr")
library(dplyr)
newDF <- myDF %>%
na.omit %>% # remove NA values
filter(PK_T==1) %>%
filter(ISCED==12 | ISCED==15) %>%
select(EMTAK) %>% # drop the column ISCED
mutate(Freq= table(.$EMTAK)) # mutate() creates the new column "Freq"
Предоставление:
EMTAK Freq
1 233 1
2 433 1
Если вы хотите создавать другие комбинации, вы настраиваете аргументы внутри фильтра ()