Supposons que j'ai des sources de données X et Y qui sont indexables, disons des matrices. Et je veux exécuter un ensemble de régressions indépendantes et stocker le résultat. Ma première approche seraitQuelle est la meilleure façon d'exécuter une boucle de régressions dans R?
results = matrix(nrow=nrow(X), ncol=(2))
for(i in 1:ncol(X)) {
matrix[i,] = coefficients(lm(Y[i,] ~ X[i,])
}
Mais, les boucles sont mauvaises, pour que je puisse le faire avec lapply comme
out <- lapply(1:nrow(X), function(i) { coefficients(lm(Y[i,] ~ X[i,])) })
est-il une meilleure façon de le faire?
Le terme technique est «optimisation prématurée» ;-) – mjv