- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 dplyr 和 broom 组合(如下所示)并遵循 Fitting several regression models with dplyr 按组提取回归的回归系数。但是 - 我也对每个单独回归的 R2 值感兴趣(不仅对于整个模型)。我尝试使用增强和扫视功能 - 但无法提取 R2 值。是否有捷径可寻?
提前谢谢了!
library(dplyr)
library(broom)
df.h = data.frame(
hour = factor(rep(1:24, each = 21)),
price = runif(504, min = -10, max = 125),
wind = runif(504, min = 0, max = 2500),
temp = runif(504, min = - 10, max = 25)
)
dfHour = df.h %>% group_by(hour) %>%
do(fitHour = lm(price ~ wind + temp, data = .))
# get the coefficients by group in a tidy data_frame
dfHourCoef = tidy(dfHour, fitHour)
dfHourCoef
hour term estimate std.error statistic p.value
1 1 (Intercept) 92.173945687 21.82132710 4.2240302 5.102470e-04
2 1 wind -0.020840948 0.01335945 -1.5600151 1.361653e-01
3 1 temp -0.162495052 0.90573269 -0.1794073 8.596220e-01
4 2 (Intercept) 53.569821889 20.90439474 2.5626105 1.957638e-02
5 2 wind 0.006492773 0.01273038 0.5100220 6.162329e-01
6 2 temp -0.493028932 0.78353239 -0.6292387 5.370978e-01
7 3 (Intercept) 93.949047453 14.55042590 6.4567902 4.483106e-06
8 3 wind -0.010084298 0.01179878 -0.8546902 4.039553e-01
9 3 temp -0.096177966 0.68416185 -0.1405778 8.897647e-01
10 4 (Intercept) 68.429142611 20.37382251 3.3586796 3.497149e-03
最佳答案
Broom::glance
为我工作:
dfHourCoef = glance(dfHour, fitHour)
dfHourCoef
Source: local data frame [24 x 12]
Groups: hour
hour r.squared adj.r.squared sigma statistic p.value df logLik AIC BIC deviance df.residual
1 1 0.08223448 -0.01973947 34.02159 0.80642638 0.4619401 3 -102.2460 212.4921 216.6701 20834.44 18
2 2 0.07546305 -0.02726328 36.19379 0.73460277 0.4935356 3 -103.5458 215.0915 219.2696 23579.83 18
3 3 0.02395679 -0.08449245 37.17711 0.22090326 0.8039358 3 -104.1087 216.2174 220.3955 24878.47 18
4 4 0.04916169 -0.05648701 40.38246 0.46533173 0.6352725 3 -105.8454 219.6909 223.8690 29353.38 18
5 5 0.16704225 0.07449138 34.47921 1.80486969 0.1930220 3 -102.5266 213.0532 217.2313 21398.69 18
6 6 0.13615197 0.04016886 41.64294 1.41849921 0.2678774 3 -106.4909 220.9818 225.1599 31214.42 18
7 7 0.01979010 -0.08912211 39.22426 0.18170693 0.8353563 3 -105.2343 218.4687 222.6467 27693.76 18
8 8 0.00171480 -0.10920578 31.29634 0.01545971 0.9846722 3 -100.4927 208.9853 213.1634 17630.30 18
9 9 0.19935534 0.11039483 36.02611 2.24094183 0.1351943 3 -103.4482 214.8965 219.0746 23361.85 18
10 10 0.16950148 0.07722387 36.99197 1.83686463 0.1879532 3 -104.0038 216.0077 220.1858 24631.31 18
.. ... ... ... ... ... ... .. ... ... ... ... ...
关于R2 值 - dplyr 和 broom,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30653696/
我想问一下, 在进行混合面板数据模型时,然后使用 broom::augment 检索完整的回归输出 与随机,固定效应等不同模型相反,它非常慢 例子: #Load packages library(fo
我正在尝试使用 tidymodels 在 R 中运行多项逻辑回归,但我无法将结果转换为 tidy 对象。这是一个使用 iris 数据集的示例。 # Multinomial -------------
我正在使用 dplyr 和 broom 组合(如下所示)并遵循 Fitting several regression models with dplyr 按组提取回归的回归系数。但是 - 我也对每个单
我正在 glm 中拟合 R 模型,并且可以使用 predict.glm(object=fm1, type="response") 在响应范围内获得预测值,其中 fm1 是拟合模型。我想知道如何使用 a
考虑以下数据/示例。每个数据集包含多个样本,具有一个观察值和一个估计值: library(tidyverse) library(broom) data = read.table(text = ' da
我想做相当于将 gpm(每英里加仑数 = 1/mpg)模型拟合到 mtcars 数据集中的 wt。这似乎很容易: data(mtcars) library(dplyr) library(tidyr)
我正在按不同的组进行多重回归。我想让事情自动化一点。我最初尝试运行并保存回归模型 1、模型 2 和模型 3。然后我尝试将代码缩短如下: temp % group_by(group) %>
我正在尝试将模型子集适合嵌套数据框。虽然我见过许多将同一模型拟合到不同数据组的示例,但我还没有遇到过将不同模型拟合到组织为嵌套数据框的数据集的示例。 作为示例,我从 R For Data Scienc
我正在使用栅格包中的 getData 函数来检索阿根廷 map 。我想使用 ggplot2 绘制生成的 map ,因此我使用 broom 包中的 tidy 函数转换为数据框。这工作正常,但我不知道如何
我一直在用扫帚包的tidy() R 中的函数来打印我的模型摘要。 然而,tidy()函数返回没有星星的 p 值,这让许多习惯于在模型摘要中看到星星的人有点奇怪。 有谁知道在输出中添加星星的方法? 最佳
我正在使用 dplyr 和 broom 来计算我的数据的 kmeans。我的数据包含 X 和 Y 坐标的测试和训练集,并按某个参数值(在本例中为 lambda)分组: mds.test = data.
考虑这个简单的例子 > dataframe dataframe # A tibble: 6 x 3 id group value 1 1 1 200 2
我已经使用 glmmTMB 运行了一组 23 个模型。 (我已将我的模型设置为列表,示例代码如下所示) cand.models<-list() cand.models[[1]]<-glmmTMB(co
我的目标是将我在 R 中所做的工作移植到 Python。我知道那里有一些包可以满足我的需要,但是我很难将我通常在 R 中做的事情转换成需要在 Python 中做的事情。我正在处理的场景与此平行:R:
要清除 RStudio 中的查看器 Pane ,我们可以单击“扫帚”图标。 有没有办法使用 R 代码来做到这一点? 更新:这是一个如何在查看器 Pane 中随机呈现某些内容的示例(我的问题是我们如何使
此链接显示了在我们有相同的自变量但可能有许多不同的因变量的情况下如何回答我的问题:Use broom and tidyverse to run regressions on different dep
我在整理 avolist 对象时遇到了一些麻烦。在执行重复测量方差分析时,optput 对象通常是针对不同错误层的 aov 对象列表。 datafilename <- "http://personal
全部。我想使用 从相关矩阵中获取 p 值dplyr 和/或扫帚包 并同时测试多个变量 .我知道其他方法,但 dplyr 对我来说似乎更容易和更直观。此外,dplyr 需要关联每个变量以获得特定的 p
我想对 data.frame 中的变量进行数字汇总(基础包中的 summary.default()),并在 broom 包中使用 tidy(),但这不知何故失败了. 在这个例子中,我创建了一个 dat
当我使用 broom:::glance通过以下方式: library(dplyr) library(broom) mtcars %>% do(model = lm(mpg ~ wt, .)) %>%
我是一名优秀的程序员,十分优秀!