重複の可能性:
R のサブセット化されたデータ フレームで因子レベルを削除する
特定の因子レベルで観測をサブセット化しました。これがレベルで行われたかどうかを確認するとsummary()
、レベルはまだリストされていましたが、観測値はゼロでした。サブセット化中に消えてはいけませんか?
重複の可能性:
R のサブセット化されたデータ フレームで因子レベルを削除する
特定の因子レベルで観測をサブセット化しました。これがレベルで行われたかどうかを確認するとsummary()
、レベルはまだリストされていましたが、観測値はゼロでした。サブセット化中に消えてはいけませんか?
サブセット化は空のレベルをドロップしません。これが事実である理由は、それが機能だからです。あなたの要因レベルが物事の可能な/潜在的なカテゴリを決定すると考えてください。これらのもののサブセットのみを取得する場合、可能なカテゴリは変更されず、サブセットにはそれらのいずれも含まれません。
これらの空のレベルを削除する場合は、 を参照してください?droplevels
。
余分なレベルを非表示にするにはdrop=TRUE
、サブセット化するときに次を使用します。
newfactor <- oldfactor[indices, drop=TRUE]
ちなみに、これがデフォルトではない理由の 1 つは、レベルの異なる因子を比較できないためです。したがって、因子を元のベクトル、またはおそらくベクトルの別のサブセットと比較したい場合は、余分なレベルを保持する必要があります。