【发布时间】:2019-04-19 05:14:24
【问题描述】:
我想创建 200 个二元正态分布向量的 1000 个样本
set.seed(42) # for sake of reproducibility
mu <- c(1, 1)
S <- matrix(c(0.56, 0.4,
0.4, 1), nrow=2, ncol=2, byrow=TRUE)
bivn <- mvrnorm(200, mu=mu, Sigma=S)
这样我就可以对每个样本运行 OLS 回归,从而获得 1000 个估计量。我试过这个
library(MASS)
bivn_1000 <- replicate(1000, mvrnorm(200, mu=mu, Sigma=S), simplify=FALSE)
但我被困在那里,因为现在我不知道如何继续为每个样本运行回归。
如果能帮助我了解如何运行这 1000 个回归然后提取系数,我将不胜感激。
【问题讨论】:
-
我刚试过,但我得到了描述性统计数据和一行 NA :(
-
试试
sapply(bivn_1000, function(x) summary(lm(x[, 1] ~ x[, 2]))$coef)。你的数据是双变量的,还是我错了? -
是的。每个样本包含 200 个二元向量,我正在尝试创建 1000 个样本
-
请看下面我的回答。
标签: r regression multivariate-testing