2017-03-28 14 views
0

を存在する場合、列は、データフレームでは見られないというエラーになりますggplotはそれが私は、次のggplotコードを実行しています

> str(dfcards[dfcards$cluster==1,]) 
'data.frame': 11200 obs. of 55 variables: 
$ cluster   : int 1 1 1 1 1 1 1 1 1 1 ... 
$ Collateral  : num 0 0 0 0 0 0 0 0 0 0 ... 
$ TotalCredit  : num 575.9 982.5 85 5970.4 47.6 ... 
$ TotalCScore  : num 693 677 673 723 699 680 680 678 699 692 ... 
$ CarBalance  : num 0 0 0 0 0 0 0 0 0 0 ... 
$ CardsBalance  : num 575.9 982.5 85 0 47.6 ... 
$ ConsumerBalance : num 0 0 0 5970 0 ... 
$ MortgageBalance : num 0 0 0 0 0 0 0 0 0 0 ... 
$ Gender   : Factor w/ 2 levels "0","1": 2 2 2 1 1 2 1 1 1 1 ... 
$ Age    : num 37 39 36 35 27 35 37 32 33 31 ... 
$ Profession  : chr "Missing" "Bank Employee" "Bank Employee" "Missing" ... 
$ Lifetime   : num 5 8 10 7 7 10 12 6 10 8 ... 
$ Owner    : Factor w/ 2 levels "0","1": 2 2 1 2 1 1 2 1 1 1 ... 
$ Income   : num 1e+06 1e+06 1e+06 1e+05 1e+05 ... 
$ viotiko   : num 8 0 0 8 6 8 8 8 0 7 ... 
$ pd_1year   : num 0.00843 0.00843 0.00843 0.00843 0.00843 ... 
$ pd_1year_group : chr "<1%" "<1%" "<1%" "<1%" ... 
$ viot_0   : num 0 1 1 0 0 0 0 0 1 0 ... 
$ viot_1   : num 0 0 0 0 0 0 0 0 0 0 ... 
$ viot_2   : num 0 0 0 0 0 0 0 0 0 0 ... 
$ viot_3   : num 0 0 0 0 0 0 0 0 0 0 ... 
$ viot_4   : num 0 0 0 0 0 0 0 0 0 0 ... 
$ viot_5   : num 0 0 0 0 0 0 0 0 0 0 ... 
$ viot_6   : num 0 0 0 0 1 0 0 0 0 0 ... 
$ viot_7   : num 0 0 0 0 0 0 0 0 0 1 ... 
$ viot_8   : num 1 0 0 1 0 1 1 1 0 0 ... 
$ Bank_Employee  : Factor w/ 2 levels "0","1": 1 2 2 1 1 1 1 1 1 1 ... 
$ Businessman  : Factor w/ 2 levels "0","1": 1 1 1 1 1 1 1 1 1 1 ... 
$ Doctor   : Factor w/ 2 levels "0","1": 1 1 1 1 1 1 1 1 1 1 ... 
$ Engineer   : Factor w/ 2 levels "0","1": 1 1 1 1 1 1 1 1 1 1 ... 
$ Farmer   : Factor w/ 2 levels "0","1": 1 1 1 1 1 1 1 1 1 1 ... 
$ Housewife   : Factor w/ 2 levels "0","1": 1 1 1 1 1 1 1 1 1 1 ... 
$ Independent  : Factor w/ 2 levels "0","1": 1 1 1 1 1 1 1 1 1 1 ... 
$ Lawyer   : Factor w/ 2 levels "0","1": 1 1 1 1 1 2 1 1 1 1 ... 
$ Missing   : Factor w/ 2 levels "0","1": 2 1 1 2 1 1 2 2 1 2 ... 
$ Pensioner   : Factor w/ 2 levels "0","1": 1 1 1 1 1 1 1 1 1 1 ... 
$ PrSec_Employee : Factor w/ 2 levels "0","1": 1 1 1 1 2 1 1 1 1 1 ... 
$ PubSec_Employee : Factor w/ 2 levels "0","1": 1 1 1 1 1 1 1 1 1 1 ... 
$ Self_Employed  : Factor w/ 2 levels "0","1": 1 1 1 1 1 1 1 1 1 1 ... 
$ Student   : Factor w/ 2 levels "0","1": 1 1 1 1 1 1 1 1 1 1 ... 
$ Tradesman   : Factor w/ 2 levels "0","1": 1 1 1 1 1 1 1 1 1 1 ... 
$ Unemployed  : Factor w/ 2 levels "0","1": 1 1 1 1 1 1 1 1 2 1 ... 
$ OtherProf   : Factor w/ 2 levels "0","1": 1 1 1 1 1 1 1 1 1 1 ... 
$ qrtCollateral  : Factor w/ 2 levels "1","2": 1 1 1 1 1 1 1 1 1 1 ... 
$ qrtTotalCScore : Factor w/ 10 levels "1","2","3","4",..: 8 3 1 10 9 4 4 3 9 8 ... 
$ qrtCarBalance  : Factor w/ 1 level "1": 1 1 1 1 1 1 1 1 1 1 ... 
$ qrtCardsBalance : Factor w/ 8 levels "1","2","3","4",..: 7 8 5 2 4 7 7 7 4 5 ... 
$ qrtConsumerBalance: Factor w/ 1 level "1": 1 1 1 1 1 1 1 1 1 1 ... 
$ qrtMortgageBalance: Factor w/ 2 levels "1","2": 1 1 1 1 1 1 1 1 1 1 ... 
$ qrtAge   : Factor w/ 10 levels "1","2","3","4",..: 2 3 2 2 1 2 2 1 1 1 ... 
$ qrtLifetime  : Factor w/ 9 levels "1","2","3","4",..: 2 3 4 3 3 4 5 2 4 3 ... 
$ qrtIncome   : Factor w/ 2 levels "1","2": 2 2 2 2 2 2 2 2 1 1 ... 
$ qrtClusIncome  : Factor w/ 5 levels "1","2","3","4",..: 5 5 5 5 5 5 5 5 2 2 ... 
$ MaxBalance  : num 39508 39508 39508 39508 39508 ... 
$ IncrCardsBal  : num 38932 38526 39423 39508 39461 .. 

:「qrtClusIncome」はggplot関数にデータを入力するデータフレーム内因子カラム(端から3D)である参照別の変数、つまり 'as.factor(クラスター)'を使用します。コードは問題なく動作します。

これはどのように説明しますか?コードで何を変更すればよいですか?

あなたのアドバイスは高く評価されます。

+0

コードを試すために 'dfcards'データを追加しますか? – Misaki

答えて

0

データフレームmuには何が入っていますか?エラーは、私はあなたのコードmuqrtClusIncomeが含まれていないので、上記の行は、エラーになりますと見ることができるものから、ラインにおそらく

geom_vline(data=mu, aes(xintercept=grp.mean, color= qrtClusIncome), 
      linetype="dashed", size = 1.5) 

であるように見えます。

関連する問題