如何仅打印(调整后的)回归模型的 R 平方?

2023-12-09

我是 R 初学者。我有一个关于空气污染的数据集。这些列是站点、测量浓度和可能影响浓度的 80 个变量 (v1-v80)。 我想用我自己的代码创建一个基于 R-squared/adj 的前向逐步回归模型(所以我不想使用诸如 step() 或 regsubset() 之类的东西)。因变量是浓度,变量 v1-v80 作为自变量。我为第一步编写了以下代码(简化了数据集):

  site concentration         v1         v2         v3
1    1   -0.84085548  1.7114409 -0.2857736 -1.0803926
2    2    1.38435934 -0.6029080  0.1381082 -0.1575344
3    3   -1.25549186 -0.4721664  1.2276303 -1.0717600

for (j in names(df)){
  model <- lm(concentration ~ df[[j]], data = df)
  print(j)
  print(summary(model))
}

这很好用,但我只对 R 平方和调整后的 R 平方感兴趣。我尝试只打印(调整后的)R 平方:

for (j in names(df)){
  model <- lm(concentration ~ df[[j]], data = df)
  print(j)
  print(summary(model$r.squared))
  print(summary(model$adj.r.squared))
}

但随后我得到输出(这只是一部分):

[1] "v1"
Length  Class   Mode 
     0   NULL   NULL 
Length  Class   Mode
     0   NULL   NULL
[1] "v2"
Length  Class   Mode 
     0   NULL   NULL 
Length  Class   Mode
     0   NULL   NULL  

等等。

如何仅获取 for 循环中生成的每个模型的相关变量名称和(调整后的)R 平方作为输出?

Thanks!


library(broom)
glance(model)[c(1,2)]

Input = ("site concentration         v1         v2         v3
          1    1   -0.84085548  1.7114409 -0.2857736 -1.0803926
          2    2    1.38435934 -0.6029080  0.1381082 -0.1575344
          3    3   -1.25549186 -0.4721664  1.2276303 -1.0717600")

df = read.table(textConnection(Input),header=TRUE)

for (j in names(df)){
    model <- lm(concentration ~ df[[j]], data = df)
    print(j)
    print(glance(model)[c(1,2)])
}

[1] "site"
    r.squared adj.r.squared
 1 0.02132635    -0.9573473
[1] "concentration"
    r.squared adj.r.squared
  1         1             1
[1] "v1"
  r.squared adj.r.squared
1 0.1717716    -0.6564568
[1] "v2"
  r.squared adj.r.squared
1 0.1482473    -0.7035055
[1] "v3"
  r.squared adj.r.squared
1 0.9762587     0.9525174
Warning message:
  In stats::summary.lm(x) :
  essentially perfect fit: summary may be unreliable

使用基础 R

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

如何仅打印(调整后的)回归模型的 R 平方? 的相关文章

  • R - Plm 和 lm - 固定效应

    我有一个平衡面板数据集 df 本质上由三个变量组成 A B and Y 对于一堆独特识别的区域来说 它会随着时间的推移而变化 我想运行一个回归 其中包括区域 下面等式中的区域 和时间 年份 固定效应 如果我没记错的话 我可以通过不同的方式来
  • 时间戳半小时窗口内字段的平均值

    我的数据框有列名Timestamp es看起来像 Timestamp es 2015 04 01 09 07 42 31 2015 04 01 09 08 01 29 5 2015 04 01 09 15 03 18 5 2015 04 0
  • 将绘图调用拆分为多个块

    我正在编写一个图的解释 其中我基本上将在第一个块中创建图 然后描述该输出 并在第二个块中添加一个轴 然而 似乎每个块都会强制一个新的绘图环境 因此当我们尝试使用以下命令运行块时会出现错误axis独自的 观察 output html docu
  • Dendextend:关于如何根据定义的组为树状图的标签着色

    我正在尝试使用一个名为 dendextend 的很棒的 R 包来绘制树状图并根据一组先前定义的组为其分支和标签着色 我已阅读您在 Stack Overflow 中的答案以及 dendextend vignette 的常见问题解答 但我仍然不
  • 在 R 中绘制 Likert 变量的堆积条形图

    假设我有一个如下所示的数据框 P Q1 Q2 1 1 4 1 2 2 3 4 3 1 1 4 其中的列告诉我哪个人相应地回答了问题 q1 q2 中的哪一个 这些问题需要按照 4 分李克特量表进行回答 例如 批准 表示 1 稍微批准 表示 2
  • twitterR 和 ROAuth R 软件包安装

    我在安装 CRAN 上的 twitteR 和 RAOuth 软件包时遇到一些问题 我尝试了几种不同的方法 在 Windows 下使用源代码 在 Ubuntu 下使用 RStudio 我尝试了以下命令 sudo apt get install
  • Purrr::map_df() 删除 NULL 行

    使用时purrr map df 我偶尔会传递一个数据框列表 其中一些项目是NULL 当我做 map df 返回行数少于原始列表的数据框 我想发生的事情是这样的map df calls dplyr bind rows 它忽略了NULL价值观
  • 将数据框中重叠的范围合并到唯一的组中

    我有一个 n 行 3 的数据框 df lt data frame start c 178 400 983 1932 33653 end c 5025 5025 5535 6918 38197 group c 1 1 2 2 3 df sta
  • 使用 Shiny 发布平行坐标图表时出现“错误:路径[1]="”:没有这样的文件或目录”

    我有一个似乎很常见但我还没有找到解决方案的问题 当尝试使用 rCharts Parcoords 发布 Web 应用程序时 出现以下错误 错误 路径 1 没有这样的文件或目录 奇怪的是 该应用程序在我的笔记本电脑上运行得很好 下面是我正在使用
  • 将阴影区域添加到五分位数之间的直方图中

    All 我有一个包含 2 个直方图的图表 其中我还绘制了代表第 20 40 60 和 80 个百分位数的线条 下面的代码使用虚拟数据重现了类似的图表 data lt rbind data frame x rnorm 1000 0 1 g o
  • 旋转 Markdown 的表格 pdf 输出

    我想将 pdf 上的表格输出旋转 90 度 我正在使用 Markdown 生成报告并kable循环显示表格 如果可以的话我想继续使用kable因为还有很多其他依赖于它的东西我没有包含在这个 MWE 中 这是一个简单的例子 使用iris数据集
  • 如何仅删除单括号并保留配对的括号

    你好 我亲爱的老师 R 用户朋友们 我最近开始认真学习正则表达式 最近我遇到了一种情况 我们只想保留配对括号 并省略未配对的 这是我的样本数据 structure list t1 c Book Pg 1 Website Online Jou
  • 如何从 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
  • 将不均匀的层次列表转换为数据框

    我认为还没有有人问过这个问题 但是有没有一种方法可以将具有多个级别和不均匀结构的列表的信息组合成 长 格式的数据帧 具体来说 library XML library plyr xml inning lt http gd2 mlb com c
  • read_html(url) 和 read_html(content(GET(url), "text")) 之间的区别

    我正在看这个很棒的答案 https stackoverflow com a 58211397 3502164 https stackoverflow com a 58211397 3502164 解决方案的开头包括 library httr
  • 以编程方式将字符串宽度值插入到 sprintf() 中

    我正在尝试以编程方式将字符串宽度值插入到sprintf 格式 期望的结果是 sprintf 20s hello 1 hello 但我想插入20在同一通话中即时进行 因此它可以是任何号码 我努力了 sprintf ds 20 hello 1
  • 任意列中包含字符串的子集行

    我有一个如下所示的数据集 Col1 Col2 Col3 abckel NA 7 jdmelw njabc NA 8 jdken jdne 如何对数据集进行子集化 使其仅保留包含字符串 abc 的行 最终预期输出 Col1 Col2 Col3
  • 如何修复 R 中 Kaplan Meier 图的风险表计算错误

    以下是一个数据帧 其中 6 个参与者中的每一个都有唯一的 record ID 我想绘制一个生存分析图 其中包含感兴趣事件的复发以及在时间间隔 tstart 到 tstop 内 暴露 药物剂量 数值变量 的时间依赖性协变量 每个参与者的最大
  • 如何使用 dplyr 独立过滤每列的行

    我有以下内容 library tidyverse df lt tibble tribble gene colB colC a 1 2 b 2 3 c 3 4 d 1 1 df gt A tibble 4 x 3 gt gene colB c

随机推荐

  • 为 wx.TextCtrl 创建子类

    我正在 wxpython 中为 wx TextCtrl 创建一个子类 我希望此类将额外数据添加到 wx TextCtrl 小部件 类似于将额外数据添加到 ComboBox 或 ListBox 的方式 这是我的代码 import wx cla
  • Git 排除分支的文件

    我想忽略分支中的某些文件 而不必依赖于跟踪 gitignore在与其他分支合并期间将被覆盖的文件 我一直密切关注堆栈溢出答案随着链接的博客文章 但我的存储库似乎无法识别指定的excludesfile in my git config Git
  • ASP.NET MVC:保持最后页面状态

    情况是这样的 我有一个 SearchPage 用户可以在其中进行复杂的搜索 没什么不寻常的 显示结果后 用户可以选择其中一个页面并移至另一页面 如主页面 详细信息 我有一个面包屑 它保存用户去过的地方 它可以有超过 4 个级别 如 Main
  • 使用 footer_callback 对数据表页脚中的 1+ 列求和?

    鉴于这种页脚回调数据表示例 这是我的FIDDLE 这基本上是 1 列每列总数的总和 谁能告诉我如何为超过 1 列执行此操作 我想我可能需要添加更多th我想要求和的列的标签 tfoot tr th style text align right
  • 如何在map和unordered_map之间进行选择?

    假设我想以字符串作为键来映射数据 我应该选择什么容器 map or unordered map unordered map占用更多内存 所以我们假设内存不是问题 问题是速度 unordered map通常应给出 O 1 的平均复杂度 最坏情
  • 玩游戏后重置阵列?

    我用 xcode 在 iOS 中做了一个测验 我现在拥有的是一个从数组中生成 20 个随机答案的测验 当按下按钮检查答案是否正确时 它控制标签的文本 答案也是随机生成的 我确保没有多个答案具有相同的文本 我的问题是 当提出问题时 我将数组中
  • 在 Javascript 中按对象 ID 分组

    我有一系列 ID 和组织 如下所示 var ids 1 2 3 var orgs name Org 1 id 1 name Org 2 id 2 name Org 3 id 2 我想循环这些以输出如下内容 1 name Org 1 id 1
  • 使用 Azure DevOps Services REST API 添加描述的超链接

    我的实际代码将其粘贴为纯文本 而不是超链接 发布到 https dev azure com 用户 项目 apis wit workitems type api version 5 0 preview 3 op add path fields
  • Android - 在 Facebook、Twitter、邮件、ecc 上分享

    我需要开发一个具有分享功能的应用程序 我必须在 Facebook Twitter 电子邮件以及其他服务上分享 我怎样才能做到这一点 网上有图书馆吗 对于 iOS 开发有 ShareKit 但是对于 Android 呢 谢谢 Paresh M
  • 如何使用 ACTION_PACKAGE_FIRST_LAUNCH 意图过滤器来启动应用程序?

    我正在尝试使用意图过滤器 ACTION PACKAGE FIRST LAUNCH 使应用程序在首次启动时执行一些任务 但它没有被广播接收器捕获 我的清单
  • 如何更改操作栏中下拉菜单的背景颜色

    我正在开发一个 Android 应用程序 在设计操作栏时遇到一些问题 我使用的是带有白色图标的深色操作栏 当我单击溢出图标时 会弹出一个下拉菜单 一切都很好 但我需要带有红色文本的下拉菜单的浅色背景 我尝试过编辑主题styles xml但当
  • 获取 IIS-7 及以上版本网站的 Id

    我可以通过将 ID 作为参数传递来以编程方式 C 获取 IIS 7 C Windows System32 inetsrv config applicationHost config 中托管的任何网站的物理路径 但是对于iis7来说通过代码查
  • #if __IPHONE_4_0 在 iPad 上运行吗?

    此检查在 iPad 和 iPhone 上都有效吗 我想我只是对在 iPad 上使用 iPhone 一词感到困惑 我还需要检查 iPad OS 版本吗 或者宏是否指的是一般 iOS 版本 if IPHONE 4 0 Do stuff elif
  • dplyr 中的 mutate_each / summarise_each:如何选择某些列并为变异列提供新名称?

    我有点困惑dplyr verb mutate each 使用基本的方法非常简单mutate将一列数据转换为 z 分数 并在 data frame 中创建一个新列 此处名称为z score data newDF lt DF gt select
  • 如何在机器人框架中的小黄瓜式测试中指定句子中间的参数?

    使用 Robot Framework 我打算使用 Gherkin 风格的测试 因为它是 BDD ATDD 的通用语言 我可以指定这样的测试 Test Cases New alert Given there were no alerts so
  • C# 中标准 I/O 的非阻塞读取

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 我想要一个来自控制台的非阻塞读取功能 我如何用 C 编写它 理查德 达顿有一个解
  • Android 将图像拖放到屏幕上?

    我正在帮助项目用户将图像从一个位置移动到屏幕上的另一个位置 我已经编写了一个示例代码来移动图像 但这里的问题是 如果我移动一个图像 相邻图像也会开始移动 这是示例代码 任何一个想法 主程序 java public class MainAct
  • 如何将 h5 文件转换为 tflite 文件?

    我正在尝试在 Android 上运行车牌检测 所以首先我找到这个教程 https medium com quangnhatnguyenle detect and recognize vehicles license plate with m
  • 编写分类栅格及其符号系统

    我已经对很多栅格进行了分类 我想用我定义的符号系统来编写它们 这是我正在处理的栅格类型 library raster library rasterVis r lt raster nrow 10 ncol 10 r 1 r 51 100 3
  • 如何仅打印(调整后的)回归模型的 R 平方?

    我是 R 初学者 我有一个关于空气污染的数据集 这些列是站点 测量浓度和可能影响浓度的 80 个变量 v1 v80 我想用我自己的代码创建一个基于 R squared adj 的前向逐步回归模型 所以我不想使用诸如 step 或 regsu