2017-12-17 17 views
-1

を選択:エラー:未定義の列は、私は、パーティションのプロットを行うにしようとしていた、と私は以下のコードを使用し

Error in `[.data.frame`(m, xvars) : undefined columns selected 

と私のデータ:

install.packages('klaR') 
library(klaR) 
partimat(Type~. , data = training, method = "lda") 
partimat('Type'~. , data = training, method = "qda") 

Rは私に、このエラーコードを与えましたこのようなものです

Classes ‘tbl_df’, ‘tbl’ and 'data.frame': 178 obs. of 13 variables: 
$ Alcohol    : num 14.2 13.2 13.2 14.4 13.2 ... 
$ Malic acid   : num 1.71 1.78 2.36 1.95 2.59 1.76 1.87 2.15 1.64 1.35 ... 
$ Ash     : num 2.43 2.14 2.67 2.5 2.87 2.45 2.45 2.61 2.17 2.27 ... 
$ Alcalinity of ash : num 15.6 11.2 18.6 16.8 21 15.2 14.6 17.6 14 16 ... 
$ Magnesium   : int 127 100 101 113 118 112 96 121 97 98 ... 
$ Total phenols  : num 2.8 2.65 2.8 3.85 2.8 3.27 2.5 2.6 2.8 2.98 ... 
$ Flavanoids   : num 3.06 2.76 3.24 3.49 2.69 3.39 2.52 2.51 2.98 3.15 ... 
$ Nonflavanoid phenols: num 0.28 0.26 0.3 0.24 0.39 0.34 0.3 0.31 0.29 0.22 ... 
$ Proanthocyanins  : num 2.29 1.28 2.81 2.18 1.82 1.97 1.98 1.25 1.98 1.85 ... 
$ Color intensity  : num 5.64 4.38 5.68 7.8 4.32 6.75 5.25 5.05 5.2 7.22 ... 
$ Hue     : num 1.04 1.05 1.03 0.86 1.04 1.05 1.02 1.06 1.08 1.01 ... 
$ Proline    : int 1065 1050 1185 1480 735 1450 1290 1295 1045 1045 ... 
$ Type    : int 1 1 1 1 1 1 1 1 1 1 ... 

私はそれを解決する方法を教えてください!

+0

はStackOverflowのへようこそ。 [完全で最小限の検証可能な例を作成する方法](https://stackoverflow.com/help/mcve)を読んで投稿を編集してください。また、データのサブセットを投稿するには 'dput()'を使い、他の人があなたの質問に答えるためにデータを使うことができます。 –

+0

なぜ2回目に「タイプ」を使用しますか? 'Type'だけを試してみてください – AntoniosK

答えて

0

UCI Machine Learning Wine data setにはTypeという変数はありません。分類変数はclassであり、データセットの最初の列です。

# data source: UCI ML Repository Wine data 
# https://archive.ics.uci.edu/ml/datasets/wine 
library(klaR) 
colNames <- c("class","alcohol","malicAcid","ash","acalinityOfAsh", 
       "magnesium","totalPhenols","flavanoids","nonflavanoidPhenols", 
       "proanthocyanins","colorIntensity","hue","od280.od315OfDilutedWines", 
       "proline") 
wine <- read.csv("./data/wine.csv",header=FALSE,col.names=colNames) 
wine$class <- as.factor(wine$class) 
partimat(class ~ alcohol + malicAcid, data=wine, method="lda",plot.matrix=FALSE) 

...と出力:

enter image description here

+0

ワインのクラス名を" Type "に変更しました.LD軸をLD軸に、LD軸をY軸に配置しようとしています。 –

+0

#データ・パーティション set.seed(555) IND < - サンプル(2、nrow(ワイン)、 TRUE =置き換え、 PROBの= cで(0.6、0.4)) トレーニング< - ワイン[== 1 IND、 ] 試験< - ワイン[== 2、] '' '' '' {R} #線形判別分析 ライブラリ(MASS) 線形

+0

上記はLD1とLD2に使用したデータパーティションコードです。ありがとうございました! –

関連する問題