11

重複の可能性:
R のサブセット化されたデータ フレームで因子レベルを削除する

特定の因子レベルで観測をサブセット化しました。これがレベルで行われたかどうかを確認するとsummary()、レベルはまだリストされていましたが、観測値はゼロでした。サブセット化中に消えてはいけませんか?

4

2 に答える 2

15

サブセット化は空のレベルをドロップしません。これが事実である理由は、それが機能だからです。あなたの要因レベルが物事の可能な/潜在的なカテゴリを決定すると考えてください。これらのもののサブセットのみを取得する場合、可能なカテゴリは変更されず、サブセットにはそれらのいずれも含まれません。

これらの空のレベルを削除する場合は、 を参照してください?droplevels

于 2012-09-20T13:19:00.777 に答える
9

余分なレベルを非表示にするにはdrop=TRUE、サブセット化するときに次を使用します。

newfactor <- oldfactor[indices, drop=TRUE]

ちなみに、これがデフォルトではない理由の 1 つは、レベルの異なる因子を比較できないためです。したがって、因子を元のベクトル、またはおそらくベクトルの別のサブセットと比較したい場合は、余分なレベルを保持する必要があります。

于 2012-09-20T13:20:27.133 に答える