-1

私は、米国と日本の間の収入の箱ひげ図を並べて生成しようとしています。どちらも3番目の列V#の下にあります。最初の列V1は、収入変数です。

data.frameオブジェクトのdput出力を貼り付けています。

structure(list(V1 = c(5252525L, 4545352L, 4242424L, 5235252L, 
5353532L, 5234242L, 5252525L, 4535352L, 5774636L, 9743643L, 2342553L, 
5352323L), V2 = c(3L, 4L, 5L, 6L, 3L, 2L, 3L, 1L, 4L, 6L, 7L, 
8L), V3 = structure(c(3L, 2L, 2L, 2L, 2L, 1L, 1L, 1L, 3L, 3L, 
3L, 2L), .Label = c("CHINA", "JAPAN", "USA"), class = "factor")), .Names = c("V1", 
"V2", "V3"), class = "data.frame", row.names = c(NA, -12L))

中国が箱ひげ図に含まれることを望んでいません。これどうやってするの??

よろしくお願いします!!

4

2 に答える 2

4
boxplot(V1 ~ factor(V3), data=dat[ dat$V3 != "CHINA", ] )

サブセット化された因子変数のレベル数を減らしたい場合は、それを再因子化する必要があります。フォーミュラスペックのこのインスタンスでそれを行うことができます。

于 2012-09-11T05:13:52.560 に答える
1

ドロップレベルとサブセットを使用し、データが呼び出されると仮定するdat

boxplot(V1~droplevels(V3),subset(dat, V3 != 'CHINA'))

@Dwins ソリューションがよりクリーンになるようdroplevels.factor(x,...)に呼び出すだけであることに注意してください。factor(x,...)具体的に呼び出すと、読みやすくdroplevels なる場合があります。

droplevels各因子変数から未使用のレベルを削除する data.frame に適用することもできます

boxplot(V1 ~ V3, droplevels(subset(dat, V3 != 'CHINA')))
于 2012-09-11T05:15:18.400 に答える