I am a R-newcomer and currently trying to create 3 vectors consisting of the beta values of a multiple regression model. I have three predictors Age, Fitness and sleep and a dependent variable RT.
For each participant I have a excel table with 10 measurements at different time points. For each participant 1 to 20 I would like to save the betas of the multiple regression in the respective vector Age_betas, Fitness_betas or Sleep_betas.
In case I try my model for only one participant e.g.
model<-lm(scale(RT)~scale(Age)+scale(Fitness)+scale(Sleep), data=subset(Subjects1_5, Subject==1))
it works perfectly fine. Could someone help me why my loop won't work?
Fun<-function()
{
Age_betas<-c()
Fitness_betas<-c()
Sleep_betas<-c()
for (counter in 1:5)
{model<-lm(scale(RT)~scale(Age)+scale(Fitness)+scale(Sleep), data=subset(Subjects1_5, Dummy==1 & Subject==i))
Age_betas <- c(Age_betas, model[["coefficients"]][["scale(Age)"]])
Fitness_betas <- c(Fitness_betas, model[["coefficients"]][["scale(Fitness)"]])
Sleep_betas <- c(Sleep_betas, model[["coefficients"]][["scale(Sleep)"]])}
}
There is no error, but the script doesn't do anything except adding the function fun.
Fun<-function() + {
+ Age_betas<-c() + Fitness_betas<-c() + Sleep_betas<-c() +
+ for (counter in 1:5) +
+ {model<-lm(scale(RT)~scale(Age)+scale(Fitness)+scale(Sleep), data=subset(Subjects1_5, Dummy==1 & Subject==i)) +
+ Age_betas <- c(Age_betas, model[["coefficients"]][["scale(Age)"]]) +
+ Fitness_betas <- c(Fitness_betas, model[["coefficients"]][["scale(Fitness)"]]) +
+ Sleep_betas <- c(Sleep_betas, model[["coefficients"]][["scale(Sleep)"]])} + }