将 r 与 anova 一起替换

2024-03-09

我尝试对不同的数据集运行方差分析,但不太知道该怎么做。我搜索了一下,发现这个很有用:https://stats.idre.ucla.edu/r/codefragments/looping_strings/ https://stats.idre.ucla.edu/r/codefragments/looping_strings/

hsb2 <- read.csv("https://stats.idre.ucla.edu/stat/data/hsb2.csv")
names(hsb2)
varlist <- names(hsb2)[8:11]
models <- lapply(varlist, function(x) {
lm(substitute(read ~ i, list(i = as.name(x))), data = hsb2)
})

我对上述代码的理解是,它创建了一个函数 lm() 并将其应用于 varlist 中的每个变量,并对每个变量进行线性回归。

所以我认为使用 aov 而不是 lm 对我有用,如下所示:

aov(substitute(read ~ i, list(i = as.name(x))), data = hsb2)

但是,我收到了这个错误:

Error in terms.default(formula, "Error", data = data) : 
no terms component nor attribute

我不知道错误从何而来。请帮忙!


问题是substitute()返回一个表达式,而不是一个公式。我认为@thelatemail 的建议

lm(as.formula(paste("read ~",x)), data = hsb2)

是一个很好的解决方法。或者,您可以评估表达式以获得公式

models <- lapply(varlist, function(x) {
    aov(eval(substitute(read ~ i, list(i = as.name(x)))), data = hsb2)
})

我想这取决于您之后想要对模型列表做什么。正在做

models <- lapply(varlist, function(x) {
    eval(bquote(aov(read ~ .(as.name(x)), data = hsb2)))
})

给了一个“清洁工”call每个结果的属性。

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

将 r 与 anova 一起替换 的相关文章

  • R Shiny 中表格的条件格式

    我正在尝试可视化队列分析 并想使用RenderDataTable闪亮以获得这种可视化效果 我将能够突出显示基于具有值 1 0 的单独列的所有单元格 其中 1 被着色 0 不被着色 我尝试了几件事 包括尝试使用geom tile in ggp
  • 是否可以旋转 R 中的绘图(基本图形)?

    我搜索了这个 发现使用 grid 有多种方法可以旋转图像 并且对于某些绘图 您可以使用它们的旋转 例如plot x y 而不是plot y x 不过我想知道是否有R 中旋转绘图的通用方法 适用于基础图形中生成的任何绘图 您可以导出图形 将其
  • 通过另一个函数将数据和列名称传递给 ggplot

    我将直接跳到一个示例并在后进行评论 cont lt data frame value c 1 20 variable c 1 20 1 20 1 5 1 20 2 group rep c 1 2 3 each 20 value variab
  • 使用“kde”函数进行 R 中的 5-D 核密度估计

    我想通过使用 R 的 ks 库中的 kde 函数来执行 5 维数据 x y z 时间 大小 的核密度估计 在它的手册中 它说它可以执行核密度估计1 至 6 维数据 手册第 24 页 http cran r project org web p
  • selectInput 的动态数量

    我是闪亮的新手 所以这可能是一个非常基本的问题 我想编写一个闪亮的应用程序 其中用户输入 n 我们得到 n 个 selectInput 选项 但我无法做到这一点 基本上任何形式的 for 循环都不起作用 我尝试的代码如下 library s
  • R:从本地 tar.gz 安装 R 软件包时找不到“make”

    R 包ConvCalendar不再位于 Cran 存储库中 请参阅here https cran r project org web packages ConvCalendar index html 然而 因为我在之前的项目中大量使用了这个
  • 使用两列数据分割数据帧并对结果数据帧列表应用通用转换

    我想根据两列中的值将一个大数据帧拆分为一个数据帧列表 然后 我想对结果列表中的所有数据帧应用通用数据转换 滞后转换 我知道 split 命令 但只能让它一次处理一列数据 您需要将所有想要分割的因素放在一个列表中 例如 split mtcar
  • 在ggplot2中绘制大多边形地图的小区域

    我有一个 shapefile 我使用它在 ggplot2 中进行了强化和绘制geom polygon 我怎样才能只绘制这张地图的一小部分区域 我的完整地图看起来不错 但我的小区域很混乱 这是一个工作示例 这个小形状文件可以从以下位置获得 h
  • 使用不同的阈值替换多列中的值

    我有一个包含多个列的数据集 其中包含我想要转换为二进制的定量数据 为此 我想使用每列不同的阈值 Example Input antigen1 antigen2 antigen3 antigen4 1 215 421 2 12 2 1524
  • 仅当 ggplot 中 y 轴的下限设置为 0 时才会出现图条[重复]

    这个问题在这里已经有答案了 我正在尝试创建一个条形图 当我将限制设置为 0 7 时 就会出现条形 但是 我希望下限为 1 而不是 0 当我将下限设置为 1 时 条形图不会出现 我收到以下错误消息 Removed 8 rows contain
  • 基于列重复数据集中的行,但增加行[重复]

    这个问题在这里已经有答案了 我有一个数据集 其中包含项目名称 开始年份和合同期限 我需要将这个数据集开发成时间序列 例如 我的数据集中的一行是 项目 A 开始年份 2003 年 合同期限 5 我想根据合同期限重复每一行 我的数据集如下所示
  • R + ggplot2 - 无法分配大小为 128.0 Mb 的向量

    我有一个 4 5MB 9 223 136 行 的文件 其中包含以下信息 0 0 0 0147938 3 67598e 07 0 0226194 7 35196e 07 0 0283794 1 10279e 06 0 033576 1 470
  • 是否有 R 函数可以将这些数据从长形重塑为宽形?

    数据现在看起来如何 Coach ID Student score 1 A 8 1 B 3 2 A 5 2 B 4 2 C 7 看起来像这样 Coach ID Student score student 2 score 2 student 3
  • 如何为 nls 函数找到良好的起始值?

    我不明白为什么我不能对这些数据使用 nls 函数 我尝试过很多不同的起始值 但总是出现相同的错误 这是我一直在做的事情 expFct2 function x a b c a 1 exp x b c vec x lt c 77 87 87 7
  • 使用 ggplot 将条形图的列与线图的点对齐

    当线图的点与条形图的条具有相同的 x 轴时 有什么方法可以使用 ggplot 将它们对齐 这是我尝试使用的示例数据 library ggplot2 library gridExtra data data frame x rep 1 27 e
  • 如何解决在Windows中运行R时出现“剪贴板缓冲区已满且输出丢失”错误?

    我正在尝试将一些数据直接从 R 复制到我的 Windows 计算机中的剪贴板 我发现在一些网站上使用 file clipboard 可以工作 确实如此 但对于非常小的数据集 例如 如果我复制一个小数据集 100 个 obs 它会顺利工作 d
  • R 中自定义函数的等高线图

    我正在使用一些自定义函数 我需要根据参数的多个值为它们绘制轮廓 这是一个示例函数 我需要画这样的等高线图 任何想法 Thanks 首先你构造一个函数 fourvar它将这四个参数作为参数 在这种情况下 您可以使用 3 个变量来完成此操作 其
  • 计算带状矩阵的 colCumsums 的更快替代方案

    我是 R 和 stats 的新手 在我当前工作的领域中 我需要以独特的方式计算累积列总和 最初提供宽度为 b 行数为 n 的方带矩阵 例如 n 8 且 b 3 0 1 2 7 0 0 0 0 0 0 3 6 7 0 0 0 0 0 0 3
  • 在 R 的 stargazer 表中设置注释格式

    我在用stargazer包来生成 回归输出 表 一切都在奇迹般地进行 直到我开始编辑笔记 First 换行很难 但是 Bryansuggests https stackoverflow com questions 21720264 star
  • R中的引用调用(使用函数修改对象)

    我刚刚接触 R 很惊讶地发现函数不会修改对象 至少看起来这是默认的 例如 我编写了一个函数 只是为了在表格中的一个标签上粘贴一个星号 它在函数内部工作 但表本身没有改变 我主要来自Ruby 那么 在 R 中使用函数更改对象的正常 可接受的方

随机推荐

  • 撤消 arrayList 中的更改

    我有一个名为 lines 的线对象数组列表 我制作了自己的线条类来绘制带有一些约束的线条 它涉及在面板中选择两个点并绘制一条连接这两个点的线 每次创建一行时 它都会添加到 行 中 这些线条是在面板中绘制的 我的面板中的绘制功能如下所示 pu
  • 使用 Python 将自定义功能属性添加到 ESRI Shapefile

    我正在寻找一种方法来获取具有 200 个国家 地区功能集的现有 ESRI Shapefile 每个国家 地区特征都有一个属性 NAME 我的目标是创建一个 Python 脚本 添加任意 目前 附加属性 例如 人口 当然 我安装了 OSGeo
  • 以 React 方式将多个字符串封装在 HTML 中

    我正在构建一个实体荧光笔 以便我可以上传文本文件 查看屏幕上的内容 然后突出显示数组中的单词 这是用户在手动突出显示某个选项时填充的数组 例如 const entities John Smith Apple some other word
  • Python DictWriter 写入 UTF-8 编码的 CSV 文件

    我有一个包含 unicode 字符串的字典列表 csv DictWriter可以将字典列表写入 CSV 文件 我希望 CSV 文件以 UTF8 编码 The csv模块无法处理将 unicode 字符串转换为 UTF8 The csv模块文
  • 自动调整 UILabel 的高度

    我正在使用以下两种方法 一种是一类NSString另一个类别是UILabel 根据标签内的文本自动调整标签的高度 它在大多数情况下运行良好 但会产生一些不可预测的结果 我不太确定问题可能发生在哪里 希望你们中的一些好人能够提供帮助 首先 这
  • 如何通过 jQuery 在按键事件期间获取 HTML 文本输入的新值?

    我只能在没有新按下的键的情况下检索该值 使用keyup事件不是一个选项 因为如果用户不释放按键 它就不会触发 这很重要 因为我想对每一个按键进行操作 将旧值与keyCode从事件参数可访问的值也是不可接受的 因为不能保证用户将键入到文本框中
  • 将一系列元组解包为 n 元函数

    假设我有一系列元组 例如来自 zip 函数 在该范围上运行的函数是否必须始终是一元的 或者是否存在某种将元组解压到函数参数中的转换 基本上 我想做以下事情 auto r1 1 2 3 4 auto r2 a b c d auto chars
  • 警告:mysql_query() 期望参数 2 为资源,布尔值在 C:\wamp\www\pyrll\emlhome.php 第 15 行给出

    我尝试过与我类似的其他答案 但徒劳无功 这是代码
  • 使用 Boost.Python 设置包装类的元类

    我有一个Event在 C 中定义的类 我使用 Boost 向 Python 公开该类 我的脚本应该从此类派生 并且每当定义新的子类时我都想进行一些初始化 如何设置暴露的元类Event类 以便每当 Python 脚本从此类派生时 元类都可以执
  • 安装 Composer 后如何运行 Symfony 控制台命令?

    My composer json包含以下声明 post install cmd Incenteev ParameterHandler ScriptHandler buildParameters Sensio Bundle Distribut
  • Mockito - 存根方法时出现 NullpointerException

    所以我开始为我们的 Java Spring 项目编写测试 我使用的是 JUnit 和 Mockito 据说 当我使用 when thenReturn 选项时 我可以模拟服务 而不需要模拟它们等等 所以我想做的是设置 when classIw
  • 如何进行 SQL 查询以从表中获取某些特定范围的行

    如果表中有 30 条记录 并且我想选择第 12 到 20 行 其中 12 和 20 是行号 而不是 ID 如何进行 SQL 查询 IDs Code 5 ABC 6 SDF 8 WSA 10 FSD 15 IOP 80 AWS 如果您使用的是
  • 如何消除警告,或者如果您知道原因则更好:已分配但从未分配

    global ProjectName null function RunFirst RunSecund Write Host global ProjectName function RunSecund global ProjectName
  • 基于条件集对象值并使用 java 8 流返回布尔值

    我有嵌套列表 并且能够在条件为 true 时设置 isMatched 和 Department setMatchedStatus true boolean isMatched false for Employee employee comp
  • 支持大圆距离和多边形的快速Python GIS库

    我正在寻找 python 的地理图书馆 我需要能够执行以下操作 使用以下命令获取两点之间的距离 以米为单位 大圆距离 http en wikipedia org wiki Great circle distance 不是线性距离计算 检查点
  • 如果一个点位于相机视野之外,Three.js 行就会消失

    我按照文档中的说明创建了一行 http trijs org docs Reference Objects Line http threejs org docs Reference Objects Line 但是 当其中一个线点位于相机视野之
  • RSA 身份验证代理 API 文档中的函数签名是否正确?

    我有一些使用 RSA 身份验证代理记录的 API 的软件 该产品作为服务在域中的客户端计算机上运行 并通过与集中安装的 RSA 身份验证管理器 通信来对本地用户进行身份验证 身份验证代理的 API 公开记录在此处 适用于 C 开发人员指南的
  • 调用未定义函数create_function

    我尝试激活已安装的插件 但收到此错误 我无法再次打开该网站 我重新启动计算机并加载本地主机 URL 得到以下相同的错误 致命错误 未捕获错误 调用 C xampp htdocs university wp content plugins f
  • 未处理的侏儒表情

    谁能告诉我以下分段错误到底是什么意思 Unhandled dwarf expression opcode 0x93 它在Solaris 10 i386 上 任何建议表示赞赏 如果您的 GDB 版本太旧 比生成代码的编译器旧 则可能会出现此类
  • 将 r 与 anova 一起替换

    我尝试对不同的数据集运行方差分析 但不太知道该怎么做 我搜索了一下 发现这个很有用 https stats idre ucla edu r codefragments looping strings https stats idre ucl