作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我必须向回归中添加大约 30 个虚拟变量。
如果我的变量被命名为 dummy1
- dummy30
,我会在 STATA
中用星号通配符表示它。这将是简单的 regress y dummy*
并且 STATA
将添加所有以“dummy”开头的变量。
任何人都可以在 [R]
中提示我一个类似的方便过程,它可以防止我写出 30 个变量名吗?
最佳答案
您有两个选择。子集 data.frame
以仅包含虚拟*变量和因变量。在这种情况下,您可以调用 lm(dep ~ ., data = your.data)
。点参数将假定您尝试使用除 dep
之外的所有变量作为预测变量。要仅包含 dep
和预测变量的 data.frame
子集,您可以使用 your.data[grepl("dep|dummy", names(your.data) ), ]
.
第二个选项是使用粘贴构造公式参数。
formula(paste("dep ~", paste("dummy", 1:10, sep = "", collapse = "+")))
关于r - 如何方便地在 R 中添加一大组回归量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26102221/
我是一名优秀的程序员,十分优秀!