r - 从 R 中的方差分析表中提取 p 值
问题描述
** 前面的步骤是这样的:
a <- rnorm(100, mean=2, sd=3)
response <- a * 1.5 + rnorm(100, mean=0, sd=1)
model <- lm(response ~ a)
vartest <- anova(model)
我想将 p 值提取到与 a 系数相关的向量中,该值将小于 2.2e-16。
我的代码是:
vartest[1,5]
[1] 1.002182e-63
其中vartest
产生以下方差表。我想知道我是否做错了,或者是否有这种方法的替代方法,用于将值提取到向量中?
解决方案
我们可以直接用列名提取[[
或者$
out <- vartest[["Pr(>F)"]][1]
is.vector(out)
#[1] TRUE
-检查OP的方法
identical(out, vartest[1,5])
#[1] TRUE
我们可以检查对象的结构str
str(vartest)
这将给出一个关于如何提取组件的想法
推荐阅读
- android - 使用 carousal pro 添加文本
- twitter-bootstrap-3 - bootstrap 3,在小视口上将标签+输入向左对齐,而不跳转到新行
- html - 如何使用角度材料表添加多个标题行
- c# - C# WinForms - 检测鼠标指针移动到窗体或窗口左下角的事件
- asp.net-core - 在 Asp.Net Core 中使用实体框架从相关表中按 ID 显示/获取视图中的值
- angular - ngrx 适配器选择器语法的含义是什么?
- php - PHP 通过数组搜索并添加相似的值
- python - gi.overrides.GdkPixbuf.Pixbuf 到 Gtk.Widget
- java - 如何使用 Undertow 在 Spring-boot 中取消未完成的、长时间运行的请求?
- r - 可靠地检索分位数函数的倒数