【发布时间】:2017-01-24 21:28:56
【问题描述】:
我正在使用plyr::ddply 运行回归模型
model <- rating ~ A + B + C + D + E + F
系数resp.id。我可以通过每个因素创建一个 beta 数据框:
indiv.betas <- ddply(data.coded, "resp.id",
function(df) coef(lm(model, data=df)))
我现在尝试使用以下因子提取变量的 p 值:
indiv.pvalues <- ddply(data.coded, "resp.id",
function(df) coef(summary(lm(model, data=df)))[, "Pr(>|t|)"])
不幸的是,它只是给了我一个带有NaN 的数据框。
虽然,如果我在整个数据集上运行一个模型,我可以成功地从这个模型中提取 p 值作为数据框:
pvalue <- as.data.frame(coef(summary(lm(model, data=df)))[, "Pr(>|t|)"])
如何按因子创建 p 值的数据框?
谢谢。
【问题讨论】:
-
您应该在示例输入数据中包含一个reproducible example,以便我们可以运行代码来测试它,看看发生了什么。
标签: r regression linear-regression lm