【问题标题】:Import column names from step wise regression in R从 R 中的逐步回归导入列名
【发布时间】:2017-10-05 01:24:39
【问题描述】:

我想将从逐步回归过程中选择的变量导入为列名,以便“输​​出”具有来自逐步回归的变量,如下所示。但是,我下面的代码并没有这样做。

我无法理解我在这里做错了什么。有人可以帮帮我吗?

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

【问题讨论】:

  • 我不确定我是否理解您想要的输出:您是否遗漏了什么?

标签: r regression


【解决方案1】:

我明白了。

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

【讨论】:

  • 感谢您的回复。真的吗?我没有得到列中包含值的“datanew”表。我只得到列名。
  • 好吧,你确定要复制/粘贴这两行吗?在这里有效!
猜你喜欢
  • 1970-01-01
  • 2018-08-31
  • 2020-08-03
  • 1970-01-01
  • 1970-01-01
  • 2016-08-24
  • 1970-01-01
  • 2016-03-20
  • 1970-01-01
相关资源
最近更新 更多