Sumit Khanna
2014-Aug-05 13:06 UTC
[R] Optim function collectively for all Rows in a dataframe
Hello,
In the following code, I need to calculate parameters
par_1,par_2,par_3,seperately for all the rows in casted data-frame .
how may I avoid the for loop because it is taking too much time , as in I
want to calculate optimized parameters(initial values 0.2,0.25,0.3 ,,, so
that I get parameters as a data-frame with nrows(parameters)=nrows(casted)
...
Thanks,
for (i in 1:nrow(casted))
{
iter_df <- casted[i,]
parameters <-
optim(c(0.2,0.25,0.3),opt_UD,data=iter_df,method="L-BFGS-B",lower=c(0,0,0),upper=c(1,1,1))
iter_df$par_1 <- parameters$par[1]
iter_df$par_2 <- parameters$par[2]
iter_df$par_3 <- parameters$par[3]
new_df <- rbind(new_df,iter_df)
#print (i)
}
[[alternative HTML version deleted]]