2017-05-29 18 views
-1

にクラスタ番号でグループ化された取得するにはどうすれば以下の溶融したデータフレーム持っている:私は、変数のグループ化と賢明なクラスタをbarplotプロットしようとしていますbarplot ggplot

>df 
    cluster.kmeans  variable Stats value 
1    1 mob.sms.amt  n 1072.00 
2    1  mob.sms  n 1072.00 
3    1  mob.data  n 1072.00 
4    1  mob.voice  n 1072.00 
5    1 mob.data.dwnld  n 1072.00 
6    2 mob.sms.amt  n 1498.00 
7    2  mob.sms  n 1498.00 
8    2  mob.data  n 1498.00 
9    2  mob.voice  n 1498.00 
10    2 mob.data.dwnld  n 1498.00 
11    3 mob.sms.amt  n 847.00 
12    3  mob.sms  n 847.00 
13    3  mob.data  n 847.00 
14    3  mob.voice  n 847.00 
15    3 mob.data.dwnld  n 847.00 

str(df) 
'data.frame': 270 obs. of 4 variables: 
$ cluster.kmeans: Factor w/ 9 levels "1","2","3","4",..: 1 1 1 1 1 2 2 2 2 2 ... 
$ variable  : Factor w/ 10 levels "mob.data","mob.sms",..: 8 2 1 3 7 8 2 1 3 7 ... 
$ Stats   : Factor w/ 6 levels "n","Mean","SD",..: 1 1 1 1 1 1 1 1 1 1 ... 
$ value   : num 1072 1072 1072 1072 1072 ... 

を?以下のようなもの: enter image description here

答えて

1
ggplot(df, aes(cluster.kmeans, value, fill=variable)) + 
    geom_bar(stat="identity", position="dodge") 

enter image description here

+1

や 'geom_col(位置= "かわします")'。 – Axeman

+0

このエラーが発生する:関数typeのオブジェクトの縮尺を自動的に選択する方法がわかりません。デフォルトは連続です。 (function(...、row.names = NULL、check.rows = FALSE、check.names = TRUE、: 引数の行数が異なることを意味します): – Nishant

+0

cluster.kmeansを数値に変更してください。あなたの変数の小滴。 –