2017-10-05 7 views
0

Ich möchte die Variablen aus der schrittweisen Regression Prozess als Spaltennamen importieren, so dass ich die "Ausgabe" hat die Variablen aus der schrittweisen Regression wie unten gezeigt. Aber, mein Code unten tut das NICHT.Import Spaltennamen von Schrittweise Regression in R

Ich kann nicht verstehen, was ich hier falsch mache. Kann mir bitte jemand helfen?

iris$area <- iris$Petal.Length * iris$Petal.Width 
iris <- data.table(iris) 
mydata <- iris[Species %in% "virginica", list(Sepal.Length,Sepal.Width,Petal.Length,Petal.Width,area)] 

fit <- lm(area~., data=mydata) 
satis.step <- step(fit, direction="both") 
datanew <- iris[Species %in% "virginica", list(Species, paste(attr(satis.step$formula, "term.labels"),collapse = ", ")) ] 

Ausgabe

muss ich die Ausgabe wie folgt aussehen:

Species  Sepal.Length  Sepal.Width 
------------------------------------------ 
virginicia   6.3   3.3 
virginicia   5.8   2.7 
+0

Ich bin mir nicht sicher, ob ich Ihre gewünschte Ausgabe verstehe: Fehlt Ihnen etwas? – lebelinoz

Antwort

0

ich diese bekam.

selvars=c("Species", attr(satis.step$terms, "term.labels")) 
datanew <- iris[Species %in% "virginica", ..selvars ] 

> datanew 
     Species Sepal.Length Petal.Length Petal.Width 
1: virginica   6.3   6.0   2.5 
2: virginica   5.8   5.1   1.9 
3: virginica   7.1   5.9   2.1 
+0

Danke für Ihre Antwort. "Ja wirklich?" Ich bekomme die Tabelle "datanew" nicht mit Werten in den Spalten. Ich bekomme nur die Spaltennamen. – user3408139

+0

Sind Sie sicher, dass Sie die beiden Zeilen kopieren/einfügen? Hier funktioniert es! – Robert

+0

Ja, es funktioniert. Vielen Dank. – user3408139