我试图自动化我的一段代码,这样编程就不那么乏味了.

基本上,我试着用rms包中的fastbw()个逐步 Select 变量.我想将fastbw() Select 的变量列表传递到一个公式中,即y ~ x1+x2+x3,"x1""x2""x3"是fastbw() Select 的变量列表

这是我try 过但没有成功的代码

olsOAW0.r060 <- ols(roll_pct~byoy+trans_YoY+change18m, 
                    subset= helper=="POPNOAW0_r060", 
                    na.action = na.exclude, 
                    data = modelready)

OAW0 <- fastbw(olsOAW0.r060, rule="p", type="residual", sls= 0.05)

vec <- as.vector(OAW0$names.kept, mode="any")

b <- paste(vec, sep ="+") ##I even tried b <- paste(OAW0$names.kept, sep="+")

bestp.OAW0.r060 <- lm(roll_pct ~ b , 
                      data = modelready, 
                      subset = helper =="POPNOAW0_r060",    
                      na.action = na.exclude)

我是R新手,还没有跟上陡峭的学习曲线,所以为明显的编程错误道歉.

推荐答案

你就快到了.你只需要把entire个公式放在一起,就像这样:

paste("roll_pct ~ ",b,sep = "")

使用as.formula将其强制为实际公式,然后将that传递到lm.从技术上讲,我认为lm可以强制执行字符串本身,但强制执行通常更安全.(一些期望公式的函数不会对您进行强制,其他函数则会.)

R相关问答推荐

如何从其他前面列中减go 特定列的平均值?

无法在我的情节中表现出显着的差异

如何删除多个.CSV文件的行

使用ggplot 2根据R中的类别排列Likert比例gplot

检测(并替换)字符串中的数学符号

使用R的序列覆盖

在某些栏和某些条件下,替换dfs列表中的NA

使用带有OR条件的grepl过滤字符串

如何根据数据帧中的值从该数据帧中提取值?

如何使用For-R循环在向量中找到一系列数字

如何在PrePlot()中将多个元素设置为斜体

将摘要图添加到facet_WRAP gglot的末尾

带RStatix的Wilcoxon环内检验

名字的模糊匹配

生存时间序列的逻辑检验

如何在R中创建这些列?

Data.table::Shift type=允许扩展数据(&Q;LAG&Q;)

有没有办法将勾选/审查标记添加到R中的累积关联图中?

基于R中的引用将向量值替换为数据框列的值

R,将组ID分配给另一个观测ID变量中的值的组合