#créationtablenulle pour le résultat des
modèles
model.resultat <- data.frame(NULL)
var.name = names(model.test)
for (i in 3:length(var.name)){
variables <- var.name[i]
var.temp <- model.test[, var.name[i]]
rst.model <- lm(model.test$speed ~ var.temp)
modelSummary <- summary(rst.model) # capturer les
informations surles modèles
modelCoeffs <- modelSummary$coefficients # coefficients
des modèles
resultat.categ <- data.frame(NULL)
var.coeffs = names(modelCoeffs[,1])
speed.estimate = modelCoeffs[,1][1]
for (i in 2:length(var.coeffs)){
variable.coeffs <- paste(var.coeffs[i], variables, sep
= " | ", collapse = NULL)
beta.estimate <- modelCoeffs[var.coeffs[i], "Estimate"]
# recup. beta estimate pour var.temp
std.error <- modelCoeffs[var.coeffs[i], "Std. Error"]
# recup. std.error pour var.temp
t_value <- beta.estimate/std.error # calcul t
statistique
p_value <- 2*pt(-abs(t_value),
df=nrow(cars)-ncol(cars)) # calcul p Value
#enlever le préfixe nommé (var.temps)
variable.coeffs <- substring(variable.coeffs, 9)
var.test <- substr(variable.coeffs, 1, 2)
if(var.test == " |"){
variable.coeffs <- substring(variable.coeffs, 3)
}
temp.categ <- data.frame(variable.coeffs,
speed.estimate, beta.estimate, std.error, t_value, p_value, AIC(rst.model))
if(is.data.frame(resultat.categ) &&
nrow(resultat.categ)==0){
resultat.categ <- temp.categ
}else{
resultat.categ <- rbind(resultat.categ,
temp.categ)
}
}
#ajouter à la ligne model.resultat
if(is.data.frame(model.resultat) &&
nrow(model.resultat)==0){
model.resultat <- resultat.categ
}else{
model.resultat <- rbind(model.resultat,
resultat.categ)
}
# effacer les variables temporaires
rm("var.temp","rst.model","modelSummary","modelCoeffs","var.coeffs",
"beta.estimate","speed.estimate","std.error","t_value","p_value","var.coeffs","variables","temp.categ")
}
|