我有一个"大小"或"宽度"的向量,如下所示:

x <- c(1, 4, 6, 10)

我想在x的基础上创建另一个向量,一个像这样的向量:

y <- c(" ", "    ", "      ", "          ")

基本上有两个用于创建y的输入:空白" "和向量x.

如你所见,向量x定义了y中空格的长度.我知道我可以从头开始创建一个函数,但我在猜测R中是否有某种函数或与reppaste0或其他内置函数的组合.

有什么主意吗?谢谢.

推荐答案

使用strrep:

strrep(" ", c(1, 4, 6, 10))
#> [1] " "          "    "       "      "     "          "

stringr中,您还可以使用str_dup:

stringr::str_dup(" ", c(1, 4, 6, 10))
#> [1] " "          "    "       "      "     "          "

R相关问答推荐

如何创建构成多个独立列条目列表的收件箱框列?

矩阵%*%矩阵中的错误:需要数字/复杂矩阵/向量参数

在某些栏和某些条件下,替换dfs列表中的NA

我想在R中总结一个巨大的数据框架,使我只需要唯一的lat、lon、Date(Year)和Maxium Value""""""""

如何在R中合并两个基准点?

计算时间段的ECDF(R)

从BRM预测价值

矩阵的堆叠条形图,条形图上有数字作为标签

使用data.table::fcase()而不是dplyr::case_When()时保持值

计算数据帧中指定值之前的行数,仅基于每行之后的future 行,单位为r

如何在R中平滑地绘制线图(不拟合)?

按时间顺序对不同事件进行分组

如何计算增加10米(0.01公里)的行?

仅当后续值与特定值匹配时,才在列中回填Nas

R -基线图-图形周围的阴影区域

层次树图的数据树

在ggplot2图表中通过端点连接点

在R中添加要打印的垂直线

从多行中 Select 最小值

从data.table列表中提取特定组值,并在R中作为向量返回