【发布时间】:2015-05-29 23:00:08
【问题描述】:
我在 SAS 中编写了一个宏来做我想要的,但现在我想在 R 中获得一个做同样事情的函数。
我想要一个函数,它可以以多种方式转换特定的预测变量,然后使用每种转换构建单独的回归模型,然后比较结果。
例如,考虑以下线性回归模型:
lm(y ~ x1 x2,data=df)
我想用三种不同的方式变换 x1,取对数,取平方,取 0.5 次方,然后建立回归方程 3 次,每次变换一次,然后比较结果。
是否有可以构建的功能,或其他可以为我做这件事的功能?
谢谢。
【问题讨论】:
-
类似:
lapply(c(log,sqrt), function(f) lm(y ~ f(x), data=df) )应该这样做。如果有人想对此进行扩展,那就去吧。