Hi,

First, thank you all for your help.

Here is my problem (simplified):

Say I have a list:
a=list(matrix(50,nrow=5,ncol=5),matrix(25,nrow=5,ncol=5),matrix(10,nrow=5,ncol=5))

I'd like to use rbinom with a different probability for each matrix. I
tried:

b=c(.8,.1,.9)
brep=rep(b,each=25)
lapply(a,function(a) rbinom(25,a,brep))

but that doesn't work-- it just uses the first value of b rather than
applying it over that list.
what I am currently doing is:
c=list()
for (i in 1:3){c[[i]]=rbinom(25,a[[i]],b[i])}

I'm trying to learn how to use the lapply function. I have for loops
everywhere and they're probably making my code run slowly.
Thank you!

        [[alternative HTML version deleted]]

______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to