r - 如何包含所有多项式和交互项
问题描述
我的数据集中有 50 个预测变量,我想获得这些预测变量的二阶项和二阶交互项。
以 R base 中的 mtcars 数据集为例:
> mtcars2=mtcars^2
> names(mtcars2)=paste0('sq_',names(mtcars2))
> mtcars3=cbind(mtcars,mtcars2)
> formula=paste0('mpg~',paste0(names(mtcars3[,2:22]),collapse='+'),collapse='+')
> fit=lm(formula,mtcars3)
> summary(fit)
我想获得单个模型中所有预测变量的双向交互和多项式项。非常感谢你。
解决方案
这几乎肯定是个坏主意。无论如何,在删除分类变量后,使用 mtcars 数据集
mtcars=mtcars[,1:7]
lm(as.formula(paste0("mpg~.^2+",paste0("poly(",colnames(mtcars),",2)",collapse="+")))
,data=mtcars)
推荐阅读
- amazon-web-services - AWS Cloudwatch get-metric-statistics 命令正在返回指标名称,而不是自定义 cloudwatch 指标的值
- angular - 如何更改视图中的值
- ios - 在动态框架中启用 Bitcode
- python - Google App Engine 上的 Selenium webdriver chrome
- sql - 为多行取消一列的值
- python - 解码波斯网站获取请求的响应
- c# - 使用 C# 的可移动面板控件
- c# - 将json字符串转换为对象数组的最佳方法是什么?
- spring-boot - 如何使用 Spring Security 在 Spring Boot 应用程序中配置 RSocket 安全性
- django - 当我们在 django 中将模型 Charfield 更改为 IntegerField 时,现有数据会发生什么?