変数 VAR を持つデータセット DATA があります。この変数モードは数値であり、そのクラスは因子です。性別を表しています。印刷すると下図のようになります
VAR
M
M
F
U
M
レベルを印刷すると、「」「F」「M」「U」が出力され、度数表は次のようになります。
F M U
2 30 25 1
私がやりたいのは、「F」または「M」以外のすべてを欠損値に変更し、それらに「男性」と「女性」のラベルを付け、変数の未使用のレベルを削除することです(ただし、欠損値のレベルはそのままにします) )。これまでのところ、以下のコードがあります。
DATA$VAR[DATA$VAR == "U" | DATA$VAR == ""] <- NA
しかし、レベルに対してまったく同じ値が得られたので、頻度表は次のようになります。
F M U
0 30 25 0
近づいたような気がしますが、そこまでではありません。レベルの問題を処理する方法がわかりません。どんな助けでも大歓迎です。