我有一个"大小"或"宽度"的向量,如下所示:
x <- c(1, 4, 6, 10)
我想在x
的基础上创建另一个向量,一个像这样的向量:
y <- c(" ", " ", " ", " ")
基本上有两个用于创建y
的输入:空白" "
和向量x
.
如你所见,向量x
定义了y
中空格的长度.我知道我可以从头开始创建一个函数,但我在猜测R中是否有某种函数或与rep
、paste0
或其他内置函数的组合.
有什么主意吗?谢谢.
我有一个"大小"或"宽度"的向量,如下所示:
x <- c(1, 4, 6, 10)
我想在x
的基础上创建另一个向量,一个像这样的向量:
y <- c(" ", " ", " ", " ")
基本上有两个用于创建y
的输入:空白" "
和向量x
.
如你所见,向量x
定义了y
中空格的长度.我知道我可以从头开始创建一个函数,但我在猜测R中是否有某种函数或与rep
、paste0
或其他内置函数的组合.
有什么主意吗?谢谢.
使用strrep
:
strrep(" ", c(1, 4, 6, 10))
#> [1] " " " " " " " "
在stringr
中,您还可以使用str_dup
:
stringr::str_dup(" ", c(1, 4, 6, 10))
#> [1] " " " " " " " "