私はいくつかの要因を含むdata.frameを持っています。これらの要因すべての因子レベルの名前を変更したいのです。例:実際の例では、2つの列以上の方法があることに注意してください。私は本当にないです適用ファミリー内の割り当て方法は?
apply(mydf,1,function(x) levels(x) <- c("1","0"))
...私は次のことを試してみましたが、それはうまくいきませんでした
levels(mydf$col1) <- c("1","0")
:したがって、私はちょうどのように、これらのすべての列に他のレベルの名前を割り当てるために適用されます使用したいですそれはうまくいきませんが、今はもっと良いアイデアはありません。おそらくwith
を使用すべきでしょうか?
編集:私はここで過ちを単純化することによって間違いを犯したことを実感しました。私はを使って、NAsはもうNAとして扱うべきではないという事実を説明しました。したがって、私はまたそれらのラベルをつけたいと思う。 これはAndrieの提案と連携し、次のエラーメッセージが返されていません:私は私の例のDFを更新
labels = c("1", : invalid labels; length 2 should be 1 or 1
注意を。
あなたはNAレベルで何をしたいかは言いません。名前を何に変更しますか? – Andrie
addNAを使用した後、私はレベル1とを持っています。そして、私はNAカテゴリーを0に改名することを好む - 彼らは通常の因子レベルであったように、そしてNAになったことは一度もありませんでした。 –
@Charles:カテゴリタグで何が問題になっていますか?これは深刻な問題です。それは言語にとらわれないからですか?カテゴリ( 'factor')にR項を使用する方が良いとは言えませんでした。私は全体のアスペクトを去らなければならないのですか?なぜですか? –