2017-03-20 1 views
0

Ich habe eine „label.csv“ Datei konvertieren, dieWie Klassifikationsergebnisse in einen nivelliert Faktor

y = read.csv("./data/labels.csv", stringsAsFactors = T) 

Als ich cbindy mit den Daten von 0 und 1 besteht und Klassifizierung Training, die folgende Warnung erscheint:

Warning message: 
In train.default(x, y, weights = w, ...) : 
    You are trying to do regression and your outcome only has two possible values Are you trying to do classification? If so, use a 2 level factor as your outcome column. 

ich y auf einen Ausgleich Faktor und cbind es mit den Merkmalen Daten für die Klassifizierung konvertieren möchten.

jedoch as.factor(y) mit den folgenden Fehler erzeugen:

Error in sort.list(y) : 'x' must be atomic for 'sort.list' 
Have you called 'sort' on a list? 

Bin ich auf dem richtigen Weg, dieses Problem zu lösen?

Danke.

Antwort

0

Ihre y Variable ist ein data.frame. Sie müssen [[ verwenden, um die erste Spalte außerhalb des Datenrahmens zu unterteilen (auch wenn es vermutlich ohnehin nur eine einzige Spalte gibt), bevor Sie in einen Faktordatentyp konvertieren können.

# convert y to a factor 
y <- as.factor(y[[1]]) 

Dann sollten Sie Ihr Modell ausführen können.

Verwandte Themen