[R] How to generate for one vector matrix

ecoinfo ecoinformatics at gmail.com
Thu Oct 13 21:26:07 CEST 2005


A not-so-clever solution:

n <- 6
x <- c(4,2,3,1,4)
y <- matrix(0, nrow=n, ncol=length(x))
for (i in 1:n){
for (j in 1:length(x)){
y[i,j] <- round(runif(1,min=0,max=x[j]))}}

Hope it helps
Xiaohua

On 10/13/05, Jan Sabee <jan.sabee at gmail.com> wrote:
> Is there any routine to generate for one vector matrix.
> If I have X I want to generate start from zero to maximum value each vector.
>
> For example, I have a vector x = (4,2,3,1,4)
> I want to generate n=6 times, for 4, start 0 to 4, then 2 start 0 to 2, ect.
>
> The result something like this:
>
> generate(x,n=6)
> 1,1,2,1,4
> 1,2,3,0,3
> 4,0,1,1,1
> 3,1,0,1,4
> 0,0,3,0,0
> 4,1,3,0,4
>
> Could anyone help me. Thanks.
> Regards,
> Jan Sabee
>
>        [[alternative HTML version deleted]]
>
> ______________________________________________
> R-help at stat.math.ethz.ch mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html
>


--
Xiaohua Dai, Dr.
Postdoc in elephant-vegetation ecosystem simulation
Centre for Systems Research, Durban Institute of Technology
P.O.Box 953, Durban 4000, South Africa




More information about the R-help mailing list