Utilizar a tabela em um subconjunto obtém frequências para todo o DF, não o subconjunto

Estou usando um subconjunto para extrair do conjunto de valores de uma coluna

Eu tenho um DF com várias colunas, uma delas é state. Preciso obter frequências para o estado, mas apenas para alguns conjuntos de estados. Então, eu tenho isso:

tmp <- subset(DF, DF$STATE %in% SOMESTATES)
a   <- as.data.frame(table(tmp$STATE))

Isso está quase bem. O quadro de dados tmp possui apenas os registros pertencentes ao conjunto SOMESTATES, tudo bem.

O problema é um. O resultado da tabela são as frequências completas para todo o DF, não apenas o tmp. O outro tem valores zero.

Meu problema aqui é que alguns estados no SOMESTATES não têm aparências no DF, o que me impede de usar níveis de gota. droplevels também remove esses valores zero. Aqui também

Se eu usar níveis de gota como este, por exemplo, perco os valores zero para alguns estados de que precis

tmp <- subset(DF, DF$STATE %in% SOMESTATES)
tmp2 <- droplevels(tmp)
table(tmp2$STATE)

apresenta todos os estados, não apenas os do SOMESTATES

Qualquer conselho é apreciado

questionAnswers(4)

yourAnswerToTheQuestion