Sometimes it is necessary to generate not only a simple number sequence but a repeated number sequence in R. Here is how to do that.
The function which can generate sequences in R is seq. In a simple situation, you can use other base R capabilities. For example, if I want to generate numbers from 1 to 10, it looks like this.
1:10 #[1] 1 2 3 4 5 6 7 8 9 10
When it is a more complicated scenario, and it is necessary to use specific steps in the sequence, try to use function seq. For example, if I want to generate numbers from 1 to 10 using a specific step, it looks like this.
seq(from = 1, to = 10, by = 1.5) #[1] 1.0 2.5 4.0 5.5 7.0 8.5 10.0
By using this function, you can generate sequences not only with numbers but also with dates and time intervals in R.
Repeated number sequence in R
R base function rep is capable of generating replications in R. To repeat numbers in a sequence, you can use the function rep and specify argument each. Here is a simple example of creating a sequence from 1 to 5.
rep(1:5, each = 2) #[1] 1 1 2 2 3 3 4 4 5 5
If you add to that function seq, you can get a repeated number sequence in R with a specific step within that.
rep(seq(from = 1, to = 10, by = 1.5), each = 2) #[1] 1.0 1.0 2.5 2.5 4.0 4.0 5.5 5.5 7.0 7.0 8.5 8.5 10.0 10.0
There are also argument times in the rep function. By using that, you can repeat the whole sequence, and the result looks different from the previous one.
rep(1:5, times = 2) #[1] 1 1 2 2 3 3 4 4 5 5
In other scenarios, you might be interested in how to create a column with an index in R.
Leave a Reply