假设我有可索引的数据X和Y的来源,比如说矩阵.我想运行一组独立的回归并存储结果.我最初的做法是
results = matrix(nrow=nrow(X), ncol=(2))
for(i in 1:ncol(X)) {
matrix[i,] = coefficients(lm(Y[i,] ~ X[i,])
}
Run Code Online (Sandbox Code Playgroud)
但是,循环很糟糕,所以我可以用lapply来做
out <- lapply(1:nrow(X), function(i) { coefficients(lm(Y[i,] ~ X[i,])) } )
Run Code Online (Sandbox Code Playgroud)
有一个更好的方法吗?