質問
この質問にはすでに答えがあります:
- 情報を失うことなく係数を整数に変換する方法は? 7回の回答
Reshapeパッケージを使用してデータフレームを操作しています。溶融関数を使用する場合、値の列を考慮します。これは、これらの値のサブセットが操作を実行できる整数であるため、問題です。
要因を整数に強制する方法を知っている人はいますか?使用 as.character()
それを正しいキャラクターに変換しますが、すぐに操作を実行することはできません。 as.integer()
また as.numeric()
システムがその要素を保存している数値に変換しますが、これは役に立ちません。
ありがとうございました!
ジェフ
解決
2つの関数を組み合わせることができます。そこから数字にキャラクターに強制される:
> fac <- factor(c("1","2","1","2"))
> as.numeric(as.character(fac))
[1] 1 2 1 2
他のヒント
ヘルプページから直接引用します factor
:
係数fを元の数値値に変換するには、 as.numeric(levels(f))[f]
推奨され、少し効率的です as.numeric(as.character(f))
.
所属していません StackOverflow