R中的分形序列

Fractal sequence in R

我正在寻找在 R 中创建分形序列的函数,我想知道 R 中是否内置了方便的函数来执行此操作。

比方说,我想创建以下分形序列:

1 1 2 1 2 3 1 2 3 4 1 2 3 4 5

代码

我可以编写一个简单的函数来创建分形序列:

library(purrr)

x <- function(x){
  map(seq(1,x, 1), ~seq(1,.x, 1)) %>% unlist
}

x(5)
#>  [1] 1 1 2 1 2 3 1 2 3 4 1 2 3 4 5

问题

有更简单的方法吗?

您可以在基础 R 中使用 sequence 函数:

x <- function(x){
    sequence(seq_len(x))
} 

x(5)
#[1] 1 1 2 1 2 3 1 2 3 4 1 2 3 4 5