# A quick way to do row repeat and col repeat (rep.row, rep.col)

## A quick way to do row repeat and col repeat

A quick way to do row repeat and col repeat: Today I worked on a simulation program which require me to create a matrix by repeating the vector n times (both by row and by col).

Even the task is extremely simple and only take 1 line to finish(10sec), I have to think about should the argument in rep be each or times and should the argument in matrix is nrow or ncol. It distracted me from the original task i am working on.

Just now, I wrote a function rep.row and rep.col to do what I really want to do. Next time, i don’t have to worry about how to use the matrix and rep command to repeat an vector to form a matrix!

Code

[sourcecod]

```rep.row<-function(x,n){
matrix(rep(x,each=n),nrow=n)
}
rep.col<-function(x,n){
matrix(rep(x,each=n), ncol=n, byrow=TRUE)
}
[/sourcecod]
```

x is the vector to be repeated and n is the number of replication. Example:

```[sourcecod]
> rep.row(1:3,5)
[,1] [,2] [,3]
[1,]    1    2    3
[2,]    1    2    3
[3,]    1    2    3
[4,]    1    2    3
[5,]    1    2    3
> rep.col(1:3,5)
[,1] [,2] [,3] [,4] [,5]
[1,]    1    1    2    2    3
[2,]    1    1    2    3    3
[3,]    1    2    2    3    3
[/sourcecod]
```

I am sure it should appear in some packages, but it would be faster for me to write it out than find it out!

TszKin Julian Chan

A quick way to do row repeat and col repeat

A quick way to do row repeat and col repeat: Una forma rápida de repetir filas y repetir columnas: hoy trabajé en un programa de simulación que me obliga a crear una matriz repitiendo el vector n veces (tanto por fila como por columna).

Incluso la tarea es extremadamente simple y solo toma 1 línea para terminar (10 segundos), tengo que pensar si el argumento en rep es cada o varias veces y si el argumento en matriz es nrow o ncol. Me distrajo de la tarea original en la que estoy trabajando.

Justo ahora, escribí una función rep.row y rep.col para hacer lo que realmente quiero hacer. ¡La próxima vez, no tengo que preocuparme sobre cómo usar la matriz y el comando rep para repetir un vector para formar una matriz!

Code

[sourcecod]

```rep.row<-function(x,n){
matrix(rep(x,each=n),nrow=n)
}
rep.col<-function(x,n){
matrix(rep(x,each=n), ncol=n, byrow=TRUE)
}
[/sourcecod]
```

x es el vector que se repetirá yn es el número de replicación. Ejemplo:

```[sourcecod]
> rep.row(1:3,5)
[,1] [,2] [,3]
[1,]    1    2    3
[2,]    1    2    3
[3,]    1    2    3
[4,]    1    2    3
[5,]    1    2    3
> rep.col(1:3,5)
[,1] [,2] [,3] [,4] [,5]
[1,]    1    1    2    2    3
[2,]    1    1    2    3    3
[3,]    1    2    2    3    3
[/sourcecod]
```

Estoy seguro de que debería aparecer en algunos paquetes, ¡pero sería más rápido para mí escribirlo que descubrirlo!

TszKin Julian Chan