[R] expand the inside of command with rep ?

Petr PIKAL petr.pikal at precheza.cz
Thu Feb 11 08:04:27 CET 2010


Hi



r-help-bounces at r-project.org napsal dne 10.02.2010 21:32:29:

> try this:
> 
> > x <- 1:5
> > x.list <- lapply(1:15, function(a) x)
> > do.call(cbind, x.list)
>      [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10] [,11] [,12]
> [,13] [,14] [,15]
> [1,]    1    1    1    1    1    1    1    1    1     1     1     1
>  1     1     1
> [2,]    2    2    2    2    2    2    2    2    2     2     2     2
>  2     2     2
> [3,]    3    3    3    3    3    3    3    3    3     3     3     3
>  3     3     3
> [4,]    4    4    4    4    4    4    4    4    4     4     4     4
>  4     4     4
> [5,]    5    5    5    5    5    5    5    5    5     5     5     5
>  5     5     5
> >

Another option is

n=15
matrix(rep(x, each=n), nrow=length(x), ncol=n)

Regards
Petr


> 
> 
> On Wed, Feb 10, 2010 at 3:27 PM, Xu Wang <xuwang762 at gmail.com> wrote:
> >
> > Hi,
> >
> > I would like to be able to repeat a string within a command. I think 
there
> > is an easy way but I can not figure out how.
> >
> > Here is an example.
> >
> > x<-1:15
> > I would like to turn this into the following matrix:
> > xm<-cbind(x,x,x,x,x)
> >
> > But I would like to do so by having a command that repeats x within 
the
> > cbind command. Does that make sense? I have tried various things 
mainly
> > involving the commands "rep" and "paste" but cannot get it.
> >
> > cbind(rep('x',times=5))
> >
> > I am guessing that this is not good programming etiquette? Something 
seems
> > off about it. But still, I would like to know how to do it.
> >
> > I do understand that I can use a for loop to easily accomplish the 
desired
> > output but am looking for a solution similar to the above syntax.
> >
> > Thank you for any ideas,
> >
> > Xu Wang
> > --
> > View this message in context: 
http://n4.nabble.com/expand-the-inside-of-
> command-with-rep-tp1476420p1476420.html
> > Sent from the R help mailing list archive at Nabble.com.
> >
> > ______________________________________________
> > R-help at 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.
> >
> 
> 
> 
> -- 
> Jim Holtman
> Cincinnati, OH
> +1 513 646 9390
> 
> What is the problem that you are trying to solve?
> 
> ______________________________________________
> R-help at 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.



More information about the R-help mailing list