I have two matrices One that contains all the mean values and another that contains all the standard deviations. I want to simulate a random number for each of the three investors and see which investor gets the highest. For example:- Loan 1 has three investors. I take the highest of rnorm(1,m[1,1],sd[1,1]),rnorm(1,m[1,2],sd[1,2]),rnorm(1,m[1,3],sd[1,3]) and store it. I want to simulate this 1000 times and store results as follows. Output Can I use a combination of Mapply and Sapply and replicate to do it? if you guys can give me some pointers I would be very grateful.
means <- matrix(c(-0.086731728,-0.1556901,-0.744495,
          -0.166453802,       -0.1978284,         -0.9021422,
          -0.127376145,       -0.1227214,         -0.6926699
), ncol = 3)
m <- t(m)
colnames(m) <- c("inv1","inv2","inv3")
rownames(m) <- c("loan1","loan2","loan3")
sd <- matrix(c(0.4431459,              0.5252441,           0.5372112,
           0.4431882,          0.5252268,           0.5374614,
           0.4430836,          0.5248798,           0.536924
           ), ncol = 3)
sd <- t(sd)
colnames(sd) <- c("inv1","inv2","inv3")
rownames(sd) <- c("loan1","loan2","loan3")
				
                        
Given this is just an element-wise operation, you can use an appropriate vectorised function to compute this: