サブセット化してから表にしようとしている大きなデータ フレームがあります。スーパーセット (元のデータ フレーム) から継承された未使用のレベルを取り除くために、 を使用しますdroplevels()
が、これにより のカウントが何らかの形で台無しになりますtable()
。
#without droplevels()
unknownMun <- table(unknown$MUNICIPALITY_NAME)
unknownMun <- unknownMun[unknownMun >= 1]
> unknownMun
Albertslund Kommune Allerød Kommune Ballerup Kommune Bornholm Kommune Brøndby Kommune Dragør Kommune Egedal Kommune
14 32 88 9 30 3 18
Frederiksberg Kommune Frederikssund Kommune Furesø Kommune Gentofte Kommune Gladsaxe Kommune Glostrup Kommune Gribskov Kommune
53 38 10 43 21 41 53
Halsnæs Kommune Helsingør Kommune Herlev Kommune Hillerød Kommune Hvidovre Kommune Høje-Taastrup Kommune Hørsholm Kommune
80 23 46 35 22 2 70
Københavns Kommune Lyngby-Taarbæk Kommune Rudersdal Kommune
560 93 34
で同じことをするとdroplevels()
、次のようになります。
levels(unknown$MUNICIPALITY_NAME) <- droplevels(unknown$MUNICIPALITY_NAME)
unknownMun <- table(unknown$MUNICIPALITY_NAME)
> unknownMun
Københavns Kommune Frederiksberg Kommune Glostrup Kommune Brøndby Kommune Rødovre Kommune Albertslund Kommune Høje-Taastrup Kommune
1440 0 0 0 0 0 0
Hvidovre Kommune Herlev Kommune Ballerup Kommune Tårnby Kommune Dragør Kommune Lyngby-Taarbæk Kommune Gentofte Kommune
0 0 0 0 0 0 0
Rudersdal Kommune Gladsaxe Kommune Hørsholm Kommune Helsingør Kommune Gribskov Kommune Halsnæs Kommune Hillerød Kommune
0 0 0 0 0 0 0
Allerød Kommune Furesø Kommune Frederikssund Kommune Egedal Kommune Bornholm Kommune
0 0 0 0 0
ここで何がうまくいかないのか、それを修正する方法を誰かが説明できますか?
演算子を使用してテーブルを比較しようとするとdroplevels()
、テーブルの長さが異なるため、私は本当に好きです。x[x >= 1]