从 R 中的逐步回归导入列名
Import column names from step wise regression in R
我想将从逐步回归过程中选择的变量导入为列名,这样我就可以 "Output" 具有来自逐步回归过程的变量,如下所示。但是,我下面的代码不会那样做。
我不明白我在这里做错了什么。有人可以帮我吗?
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 = ", ")) ]
输出
我需要输出如下所示:
Species Sepal.Length Sepal.Width
------------------------------------------
virginicia 6.3 3.3
virginicia 5.8 2.7
我明白了。
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
我想将从逐步回归过程中选择的变量导入为列名,这样我就可以 "Output" 具有来自逐步回归过程的变量,如下所示。但是,我下面的代码不会那样做。
我不明白我在这里做错了什么。有人可以帮我吗?
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 = ", ")) ]
输出
我需要输出如下所示:
Species Sepal.Length Sepal.Width
------------------------------------------
virginicia 6.3 3.3
virginicia 5.8 2.7
我明白了。
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