基于向量生成重复序列

Posted

技术标签:

【中文标题】基于向量生成重复序列【英文标题】:Generate a repeating sequence based on vector 【发布时间】:2011-04-10 00:11:36 【问题描述】:

我正在尝试使用现有向量并将其中的每个元素重复六次。我觉得使用rep() 应该很容易,但我一直碰壁。 基本上我想采用这个向量:

1027 1028 1030 1032 1037

然后把它变成这样:

1027 1027 1027 1027 1027 1027 1028 1028 1028 1028 1028 1028 ...

【问题讨论】:

这个问题可以通过帮助功能轻松解决。在命令行中键入 ?rep 以获取此选项。没有恶意,学习使用 R 中的帮助确实可以为您节省大量时间。 【参考方案1】:

使用每个参数:

rep(c(1027, 1028, 1030, 1032, 1037), each = 6)
#  [1] 1027 1027 1027 1027 1027 1027
#  [7] 1028 1028 1028 1028 1028 1028
# [13] 1030 1030 1030 1030 1030 1030
# [19] 1032 1032 1032 1032 1032 1032
# [25] 1037 1037 1037 1037 1037 1037

参数:

rep(c(1027, 1028, 1030, 1032, 1037), times = 6)
#  [1] 1027 1028 1030 1032 1037
#  [6] 1027 1028 1030 1032 1037
# [11] 1027 1028 1030 1032 1037
# [16] 1027 1028 1030 1032 1037
# [21] 1027 1028 1030 1032 1037
# [26] 1027 1028 1030 1032 1037

【讨论】:

以上是关于基于向量生成重复序列的主要内容,如果未能解决你的问题,请参考以下文章

从向量中子集排除数字<和> x的序列[重复]

从具有重复元素的向量生成所有唯一组合

从2个numpy向量生成数字对数组[重复]

如何在python中找到字符串向量之间的所有组合[重复]

如何根据不同的向量创建重复字符串的向量

R在向量重复函数中保持随机函数