リストを使用してレベルを再割り当てすると、このような場合に役立ちます。
levels(iris$Species) <-
list(versicolor = "versicolor",
other = c("setosa", "virginica"))
levels(iris$Species)
より一般的なアプローチは、(あなたがに対処するためのレベルの多くを持っている場合)が考えられます。
levels(iris$Species) <-
list(versicolor = "versicolor",
other = levels(iris$Species)[!levels(iris$Species) %in% "versicolor"])
levels(iris$Species)
欠点は、このがあなたの元のデータを上書きするということです。 - アイリス$種== 'versicolor'`や `C(' その他」、 'カワラタケ')[(アイリス$種
iris$versicolor <- iris$Species
levels(iris$versicolor) <-
list(versicolor = "versicolor",
other = levels(iris$versicolor)[!levels(iris$versicolor) %in% "versicolor"])
levels(iris$versicolor)
'アイリス$ is_versicolor <:それは私だったら、私はより多くのような何かをするだろう== 'versicolor')+ 1] 'あなたが空想を得たいなら。 – alistaire
新しいレベルの 'levels(iris $ Species)< - c(levels(iris $ Species)、" other ")'を初めて作成した場合、ループは機能します。これが単なる学習のためのものであれば、セッションで内部データセットを書き直すべきではありません。カウンターは 'for(i in 1:150)'でなければなりません。ところで、ループはまったく必要ありません。 –
@alistaire(iris $ is_versicolor < - iris $ Species == 'versicolor')は、versicolorだけでclumnsを作成します。私は2つのレベルのversicolorとversicolor以外のものを入れたいです。 –