Hello,

Try the following.

proj <- function(x){
        n <- length(x)
        y <- numeric(n)
        z <- rep(c(x, y), times = n)
        z <- z[-((length(z) - n + 1):length(z))]
        matrix(z, ncol = n)
}

proj(1:4)
proj(1:5)

Hope this helps,

Rui Barradas

Em 06-03-2017 16:18, Peter Thuresson escreveu:
Hello,

Is there a function in R which can transform, let say a vector:

c(1:4)

to a matrix where the vector is repeated but "projected" +1 one step down for 
every (new) column.
I want the output below from the vector above, like this:

p<-c(1,2,3,4,0,0,0,0,1,2,3,4,0,0,0,0,1,2,3,4,0,0,0,0,1,2,3,4)

matrix(p,7,4)

best regards / Peter

        [[alternative HTML version deleted]]

______________________________________________
R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see
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.


______________________________________________
R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see
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