循环并将结果收集到表中

发布于 2025-01-10 00:50:54 字数 338 浏览 1 评论 0原文

我试图让 RStudio 执行以下操作:

  1. 运行代码 20 次“回归”
  2. 收集每次回归“Alpha、Beta 和 Pr 值”的结果,并以表格格式提供给我。

以下是我正在使用的回归代码:

xaxis = rnorm(500,0,1)
eval = rnorm(500,0,1)
beta = 0.5
intercept = 1.5
yaxis = intercept + beta*xaxis + eval
Regression_yxe = lm(yaxis ~ xaxis)
summary(Regression_yxe)

谢谢,

I am trying to have RStudio to:

  1. run a code 20 times “regression”
  2. gather the results from each regression “Alpha, Beta and Pr value” and give it to me ready in a table format.

Below is the regression code I am using:

xaxis = rnorm(500,0,1)
eval = rnorm(500,0,1)
beta = 0.5
intercept = 1.5
yaxis = intercept + beta*xaxis + eval
Regression_yxe = lm(yaxis ~ xaxis)
summary(Regression_yxe)

Thanks,

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

§对你不离不弃 2025-01-17 00:50:54

首先将你的代码变成一个函数:

regress <- function () {
    xaxis <- rnorm(500,0,1)
    eval <- rnorm(500,0,1)
    beta <- 0.5
    intercept <- 1.5
    yaxis <- intercept + beta*xaxis + eval
    Regression_yxe <- lm(yaxis ~ xaxis)
    summary(Regression_yxe)$coefficients[, c(1, 4)]
}

然后运行该函数 20 次:

results <- replicate(20, regress(), simplify=FALSE)

然后合并结果:

do.call(rbind, results)
#              Estimate      Pr(>|t|)
# (Intercept) 1.4764338 2.957601e-124
# xaxis       0.4839075  7.532197e-27
# (Intercept) 1.4521559 5.397893e-117
# xaxis       0.4727487  3.001808e-20
#    . . . .
# (Intercept) 1.5099205 1.406824e-131
# xaxis       0.4963504  1.923430e-24
# (Intercept) 1.4693233 2.519495e-123
# xaxis       0.5008844  5.461081e-25

First make your code into a function:

regress <- function () {
    xaxis <- rnorm(500,0,1)
    eval <- rnorm(500,0,1)
    beta <- 0.5
    intercept <- 1.5
    yaxis <- intercept + beta*xaxis + eval
    Regression_yxe <- lm(yaxis ~ xaxis)
    summary(Regression_yxe)$coefficients[, c(1, 4)]
}

Then run the function 20 times:

results <- replicate(20, regress(), simplify=FALSE)

Then combine the results:

do.call(rbind, results)
#              Estimate      Pr(>|t|)
# (Intercept) 1.4764338 2.957601e-124
# xaxis       0.4839075  7.532197e-27
# (Intercept) 1.4521559 5.397893e-117
# xaxis       0.4727487  3.001808e-20
#    . . . .
# (Intercept) 1.5099205 1.406824e-131
# xaxis       0.4963504  1.923430e-24
# (Intercept) 1.4693233 2.519495e-123
# xaxis       0.5008844  5.461081e-25
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文