2

重複の可能性:
Rのサブセット化されたデータフレームの因子レベルのドロップ

因子列を持つデータフレームがあるので、サブセットを使用してそのデータの一部のみを抽出したいと思います。ただし、抽出されたデータフレームの因子列には、一部のレベルに値がない場合でも同じレベルがあります。これは、次のアクション(ggplotを使用した視覚化など)に影響を与えます。

以下はサンプルコードです。

d<-data.frame(c1=factor(c(1,1,2,3)),c2=c("a","b","c","d"))
d<-subset(d,c1 %in% c(1,2))
d$c1

列c1にはまだ3つのレベル(1,2,3)がありますが、これらはレベル3の値ではないため、実際には(1,2)にします。次に、視覚化ではグラフを描画しません。レベル3の場合。

どうすればそれを達成できますか?ありがとう

4

1 に答える 1

3

ドロップレベルを使用します。

d <- droplevels(d)

于 2012-10-23T01:47:17.650 に答える