Ich versuche, die Kategorievariablen in Dummy-Variablen zu ändern. "Jahreszeit", "Feiertag", "Arbeitstag", "Wetter", "Temp", "Atemp", "Feuchtigkeit", "Windgeschwindigkeit", "registriert", "Zählung", "Stunde", "dow" sind alle Variablen .Nach dem Erzeugen von Dummy-Variablen?
Hier ist mein Code:
#dummy
library(dummies)
#set up new dummy variables
data.new = data.frame(data)
data.new = cbind(data.new,dummy(data.new$season, sep = "_"))
data.new = cbind(data.new,dummy(data.new$holiday, sep = "_"))
data.new = cbind(data.new,dummy(data.new$weather, sep = "_"))
data.new = cbind(data.new,dummy(data.new$dow, sep = "_"))
data.new = cbind(data.new,dummy(data.new$hour, sep = "_"))
data.new = cbind(data.new,dummy(data.new$workingday, sep = "_"))
#delete the old variables
data.new = data.new[,-1]
data.new = data.new[,-1]
data.new = data.new[,-2]
data.new = data.new[,-8]
data.new = data.new[,-8]
data.new = data.new[,-1]
Soll ich die alten Variablen nach Erzeugen der Dummy-Variablen löschen? Wenn ich PCR machen möchte, darf ich alle Variablen verwenden, z.
fit = pcr(count~.,data = data.new)
um ein lineares Regressionsmodell zu generieren? Oder sollte ich nur die nicht Dummy-Variablen verwenden?
fit = pcr(count~temp+atemp+humidity+windspeed+registered,data = data.new)
Entschuldigen Sie bitte Ihr Missverständnis. Ich habe die LM-Funktion als Beispiel verwendet. Jetzt habe ich es in pcr-Funktion geändert. Vielen Dank für das Lesen dieser Frage!
Versuchen Sie 'dummy.data.frame' zu verwenden, um Ihre Dummy-Variablen in Ihrem Dataset zu erstellen. Das Löschen oder Nicht-Löschen der ursprünglichen Variablen liegt bei Ihnen, und wie werden Sie die Formel angeben? – AntoniosK
Sorry, aber meinst du, dass mein Code falsch ist, cbind Funktion und Dummy-Funktion zu verwenden? Ich bin wirklich neu in der Codierung. Kannst du etwas weiter erklären? – grace
Es ist nur so, dass diese Funktion mehrere Dummy-Variablen für Sie erstellen wird, wenn Sie die Variablennamen angeben. Sehen Sie, wie die Funktion funktioniert, wenn Sie '? Dummy.data.frame' ausführen – AntoniosK