[R] Matrix

Rui Barradas ruipbarradas at sapo.pt
Mon Mar 6 18:57:12 CET 2017


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 at 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.
>



More information about the R-help mailing list