在 R 中为 LM 模型创建变量列表循环

2023-12-06

我正在尝试从变量组合列表创建多个线性回归模型(如果更有用的话,我也将它们单独作为数据框!)

变量列表如下所示:

Vars
x1+x2+x3
x1+x2+x4
x1+x2+x5
x1+x2+x6
x1+x2+x7

我正在使用的循环如下所示:

for (i in 1:length(var_list)){
  lm(independent_variable ~ var_list[i],data = training_data)
  i+1
}

但是它无法识别字符串var_list[i]这使x1+x2+x3等作为模型输入。

有谁知道如何修理它?

感谢您的帮助。


您甚至不必使用循环。应用应该效果很好。

training_data <- as.data.frame(matrix(sample(1:64), nrow = 8))
colnames(training_data) <- c("independent_variable", paste0("x", 1:7))

Vars <- as.list(c("x1+x2+x3",
                "x1+x2+x4",
                "x1+x2+x5",
                "x1+x2+x6",
                "x1+x2+x7"))

allModelsList <- lapply(paste("independent_variable ~", Vars), as.formula)
allModelsResults <- lapply(allModelsList, function(x) lm(x, data = training_data))  

如果您需要模型摘要,您可以添加:

allModelsSummaries = lapply(allModelsResults, summary) 

例如,您可以访问模型的系数 R²lm(independent_variable ~ x1+x2+x3)通过做这个:

allModelsSummaries[[1]]$r.squared

我希望它有帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 R 中为 LM 模型创建变量列表循环 的相关文章

  • R - Plm 和 lm - 固定效应

    我有一个平衡面板数据集 df 本质上由三个变量组成 A B and Y 对于一堆独特识别的区域来说 它会随着时间的推移而变化 我想运行一个回归 其中包括区域 下面等式中的区域 和时间 年份 固定效应 如果我没记错的话 我可以通过不同的方式来
  • 多功能测试仪替代 system.time

    我已经看到 我认为是这样 使用了类似于 system time 的函数 它可以同时评估多个函数的时间并输出一个输出 我不记得它是什么 并且用我正在使用的术语进行互联网搜索并没有得到我想要的响应 有人知道我正在谈论的功能的名称 位置吗 你想要
  • C for 循环索引:新 CPU 中的前向索引更快吗?

    在我订阅的邮件列表上 两位知识渊博的 IMO 程序员正在讨论一些优化的代码 并说了以下内容 在 5 8 年前发布的 CPU 上 向后迭代 for 循环稍微快一些 e g for int i x 1 i gt 0 i 因为比较i归零比将其与其
  • 选择 R 中的数据表中隐藏时(在绿色加号下方)列的显示顺序

    Context 使用 DataTables 库制作交互式表格时 当屏幕宽度对于列的数量和宽度来说太窄时 列将隐藏在绿色 号下 我有一个非常宽的表格 有 20 多列 其中一些内容非常冗长 因此某些列在所有屏幕宽度下总是隐藏的 每次隐藏新列时
  • 如何使用 usmap 标记数字而不是名称?

    我知道 usmap 有一个选项label in plot usmap 我想标记一些数字 而不是状态名称 我想 usmap 中应该有与州质心坐标相关的数据 但我不知道如何找到它 如果我能得到 坐标然后我可以用它来标记数字geom text 这
  • 尝试读取 CSV 文件时出现“无法识别的字符串转义”

    我正在尝试导入一个 csv文件 以便我可以观看此视频 R ggplot2 图形直方图 http www youtube com watch v 47kWynt3b6M 我安装了所有正确的软件包 包括ggplot以及相关的包 视频中的第一个说
  • twitterR 和 ROAuth R 软件包安装

    我在安装 CRAN 上的 twitteR 和 RAOuth 软件包时遇到一些问题 我尝试了几种不同的方法 在 Windows 下使用源代码 在 Ubuntu 下使用 RStudio 我尝试了以下命令 sudo apt get install
  • R独特的列或行与NA无可比拟

    有谁知道如果incomparables的论证unique or duplicated 曾经被实施过incomparables FALSE 也许我不明白它应该如何工作 无论如何 我正在寻找一个巧妙的解决方案 以仅保留与另一列相同的唯一列 或行
  • API 请求和curl::curl_fetch_memory(url, handle = handle) 中的错误:SSL 证书问题:证书已过期

    几天前 我运行了代码几个月 没有任何问题 GET url myurl query 今天我遇到一个错误 Error in curl curl fetch memory url handle handle SSL certificate pro
  • 朴素贝叶斯分类器仅基于先验概率做出决策

    我试图根据推文的情绪将推文分为三类 买入 持有 卖出 我正在使用 R 和包 e1071 我有两个数据框 一个训练集和一组需要预测情绪的新推文 训练集数据框 text sentiment this stock is a good buy Bu
  • 文本挖掘 pdf 文件/词频问题

    我正在尝试挖掘一篇具有丰富 pdf 编码和图表的文章的 pdf 我注意到 当我挖掘一些 pdf 文档时 我得到的高频词是 phi taeoe toe sigma gamma 等 它与某些 pdf 文档配合良好 但与其他文档配合使用时却得到这
  • 如何从 R keras 中的类似生成器的数据中评估()和预测()

    我有以下代码 数据集可以下载here https www dropbox com s qjt5o31oyqj10m8 data tar gz dl 0 or here https www kaggle com c dogs vs cats
  • 在 Rcpp 中使用其他包中的 C 函数

    我试图从 C 函数中的 cubature 包调用 C 例程来执行多维积分 我试图重现的基本 R 示例是 library cubature integrand lt function x sin x adaptIntegrate integr
  • 所有 x 轴标签未以 45 度显示

    I m having the code as like below But I m not getting all the x axis labels and it is not displaying in 45 degree when I
  • 使用 ggmap 截断密度多边形

    我在使用 R ggmap 绘制密度图时遇到问题 我的数据如下所示 gt head W date lat lon dist 1 2010 01 01 31 942 86 659 292 415 2 2010 01 10 32 970 84 1
  • 投资决策:R中的NPV、IRR、PB计算

    我正在尝试计算不同数量项目的净现值 NPV 内部收益率 IRR 和投资回收期 PB 时间 以评估哪个投资项目提供最佳回报 到目前为止 我可以为每个项目单独计算几行代码 但我想做的是 编写一个函数 它接受一个包含许多不同项目及其现金流的矩阵
  • 如何从 R 读取 PDF 元数据

    我们很好奇 有没有一种方法可以从 R 读取 PDF 元数据 例如下面显示的信息 通过搜索我对此无能为力 r pdf metadata在当前的问题库中 非常欢迎任何指点 我想不出纯 R 的方法来执行此操作 但您可能可以安装您最喜欢的 PDF
  • applyStrategy 错误

    我是R新手 最近运行后遇到以下错误applyStrategy函数来自quantstrat包裹 Error in eval expr envir enclos object signal not found Error in colnames
  • 实三次多项式的最快数值解?

    R 问题 寻找最快的方法来数值求解一堆已知具有实系数和三个实根的任意三次方程 据报道 R 中的 polyroot 函数对复杂多项式使用 Jenkins Traub 算法 419 但对于实多项式 作者参考了他们早期的工作 对于实三次或更一般的
  • 如何使用 tidymodels 和工作流集在同一数据集上拟合多个不同的线性模型

    我想评估同一数据集上多个 主要是 线性回归模型的性能 我想也许使用tidymodels包连同workflowsets workflow set 可能会起作用 我按照这个例子here https workflowsets tidymodels

随机推荐

  • 使用 Python 更新 Facebook 状态

    我正在尝试使用 facebook API 解决问题更新状态pyfacebook 所以我看这里使用 pyfacebook 更新 Facebook 页面的状态我认为不再有效了 好吧 最后我解决了这个问题 usr bin python impor
  • Typescript 参数相互依赖

    我不明白下面出现的错误 这是一个最小的可重现示例 其中包含错误消息 type LeftChild element 0 type RightChild element 1 type Left child LeftChild type Righ
  • 在当今时代,是否有合理的理由强制代码文件的最大宽度为 80 个字符? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 严重地 在 22 英寸显示
  • 未捕获的引用错误:进程未定义

    我正在使用 node js 创建一个 Web 应用程序 当我运行应用程序时 通过在浏览器上打开 index html 或在终端上使用命令 npm start 我收到两个错误 未捕获的引用错误 进程未定义 未捕获的引用错误 未定义要求 我通过
  • Edittext 字体不显示

    我正在经历一个奇怪的问题 我创造了自定义编辑文本类用于设置Typeface对于整个应用程序 它几乎在所有情况下都能成功运行 我在用circo ttf 问题是当我设置android inputType textPassword 文本在键入后停
  • 将图像添加到资源的不同方式

    您好 我发现了两种将图像添加到资源的方法 首先是 例如 我创建文件夹图像并向该文件夹添加一些图像 在资源上设置图像构建操作 像这里的东西 http www codewrecks com blog index php 2010 07 23 b
  • 活动编辑器的 pydev 控制台路径

    我想用 pydev 在 python 中编写一些脚本 我遇到的问题是我无法在脚本所在的项目目录中启动控制台 控制台在 pydev aptana 文件夹 aptana 文件夹中的某个位置 中启动 我可以通过将以下代码添加到我的脚本中来解决这些
  • 如何确定给定命名空间中的所有对象是否都是可序列化的?

    一些背景知识 我们要求所有 DTO 对象都是可序列化的 以便它们可以存储在会话中或缓存 正如您可以想象的那样 这非常烦人并且容易出错 是否有任何使用 Visual Studio 2010 的自动化方法 理想情况下作为构建过程的一部分 来确保
  • 如何使用文件流/流写入器处理并发文件访问?

    我正在编写一个审核文件 该文件在每个用户使用我的应用程序时写入用户名 时间以及应用程序中多个变量的旧 更改值 它正在使用一个FileStream and StreamWriter访问审计文件 每个用户的所有审核都将写入同一文件 问题是 当两
  • 将非模态表单重新设置为现有应用程序的父级

    我希望能够在现有的应用程序中显示非模式形式 目前我可以做类似的事情 myform ShowDialog handleToApp 但这将创建一个以应用程序为父级的模态表单 以及我真正在寻找的不是模态的东西 因此当表单失去焦点时 它不会破坏控制
  • 只读取选定的列

    谁能告诉我如何仅读取下面每年数据的前 6 个月 7 列 例如使用read table Year Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec 2009 41 27 25 31 31 39 2
  • NetBeans:更改 Ui 的字体系列

    如果我的问题是这样的话 抱歉重复 我花了几个小时找到了解决方案并尝试了一些解决方案 但效果为零或缺乏解释 那么 如何更改 IDE GUI 字体系列呢 不是code字体系列 不是 GUI 字体size 请更改 GUI 的字体家族 菜单 标签等
  • 从模块声明文件中的命名空间合并接口

    我有一个 javascript 库 这里有一个类型定义文件 https github com tyranid org tyranid blob master tyranid d ts这是通过暴露typings我的财产package json
  • 如何以编程方式获取 Firebase 中的注册用户列表 [重复]

    这个问题在这里已经有答案了 我正在开发一个基于Android的应用程序Firebase我正在使用用户的电子邮件地址和密码进行身份验证 方法是创建注册signInWithEmailAndPassword 我可以注册多个用户 也可以在 Fire
  • 用户在 Windows Phone 8 上的 RichTextBox 中选择文本

    我正在尝试在 Windows Phone 8 应用程序中使用 RichTextBox 用户需要能够选择文本并将其复制到剪贴板 用户不需要编辑文本 只需选择它 但是 我似乎无法在 Windows Phone 模拟器或 Windows Phon
  • 将数据绑定到 DropDownList MVC Razor

    我刚刚开始使用 MVC 和 Razor 的项目 现在 在将来自数据库的数据绑定到下拉列表时遇到问题 请参考我下面的代码 专业化模式 public class SpecializationModel Display Name Speciali
  • 带有 JSTL 的 JSP 无法在 Spring Boot 应用程序中的 tomcat 8 上运行

    我已将这些依赖项包含在 pom xml 中
  • 通过触发器更新值 AFTER UPDATE Oracle 11g

    我正在开发一个小型图书馆数据库 我不想允许某人更新某人的 ID 但我需要使用 AFTER UPDATE 和 FOR EACH STATEMENT 据我所知这是 Oracle 的默认设置 因此 基本上 如果有人更新客户信息并更改他 她的 ID
  • 创建六个具有相同渲染、不同数据的图表(highchart)

    我需要帮助 我需要使用 ajax 调用 jquery 创建六个具有相同渲染但每个图表中具有不同数据和图表标题的图表 我该怎么做 http www highcharts com documentation how to use live ch
  • 在 R 中为 LM 模型创建变量列表循环

    我正在尝试从变量组合列表创建多个线性回归模型 如果更有用的话 我也将它们单独作为数据框 变量列表如下所示 Vars x1 x2 x3 x1 x2 x4 x1 x2 x5 x1 x2 x6 x1 x2 x7 我正在使用的循环如下所示 for