0

データ フレーム (p2) の係数 (tickets_other) を整数に変換しようとしています。R ヘルプ ガイドおよび他のユーザーからのアドバイスに従って、このコードは機能するはずです。

as.numeric(levels(p2$tickets_other))[p2$tickets_other]

列には NA が含まれているため、警告が表示されます。

Warning message:
NAs introduced by coercion

これは問題ありませんが、数値に強制した後でも、要因として読み取られます。

class(p2$tickets_other)
[1] "factor"

as.numeric(as.character.()) を使用すると、同じ結果が発生します。

as.numeric(as.character(p2$tickets_other))
Warning message: 
NAs introduced by coercion 
class(p2$tickets_other)
[1] "factor"
4

2 に答える 2

0

あなたはやっている:

as.numeric(levels(p2$tickets_other))[p2$tickets_other]

(ベクトル)からレベルを読み取ってからp2$tickets_other、それらを数値(まだベクトル)に変換し、次の値に従ってそのベクトルのインデックスにアクセスしていますp2$tickets_other

これがあなたが本当にやりたいことだとは想像できません。

たぶんただ

as.numeric(p2$tickets_other)

あなたが欲しいものですか?

于 2014-09-24T17:53:18.513 に答える
0

問題を修正しました。それは実際には非常に単純でした。コマンド:

as.numeric(levels(p2$tickets_other))[p2$tickets_other]

正しいですが、結果を保存できませんでした:

p2$tickets_other <- as.numeric(levels(p2$tickets_other))[p2$tickets_other]

単純な間違い、それを振り返ってください。提案してくれたDMTに感謝します。

于 2014-09-25T18:22:22.920 に答える