0

「まったくない」、「月に 1 ~ 2 回」、「週に 1 ~ 3 回」、「毎日」の 4 つのレベルの変数 (x) があります。を使用してレベルを注文しようとすると

x <- factor (x, levels=c ("Never", "1-2 times a month", "1-3 times a week", "Everyday"))

なぜか「毎日」を NA に変換して計算すると 0 になってしまいます。私はそれを第 1 レベルまたは第 2 レベルに設定しようとしましたが、同じことを行います。ダミーデータを作ってみたら上手くいったので例を挙げられません。リッカート変数でまったく同じコードを使用したところ、問題なく動作しました。

4

2 に答える 2

2

コメンテーターが指摘しているように、どこかのスペルミスが原因である可能性があります。因子のレベルを数値的に並べ替えることで、このエラーの原因を簡単に完全に取り除くことができます。

たとえば、レベルが逆の場合は、次のように記述できます。

x <- factor(x, levels=levels(x)[c(4,3,2,1)])
于 2013-11-14T21:37:06.763 に答える
1

問題は、元のデータ ファイルの末尾のスペースでした。ラベルは「毎日」ではなく「毎日」でした。一意の (x) を使用して、問題がどこにあるかを確認できました。unique(x) 関数を実行した文字に変換したときにのみ、問題を確認できました。

于 2013-11-14T22:06:22.583 に答える