R中的重复向量

R中的重复向量,r,R,可能重复: 要在一行中轻松创建向量123123123123,只需在命令行中键入该命令,即可立即生成相应的输出: c(rep(1:3, 5)) 但是有没有一种类似的简单方法来产生向量1 1 2 2 3 3 3 4 4 5 5 重复的模式是不同的,但我不清楚为什么它不适合一个非常简单的解决方案。使用“for”循环可以不费吹灰之力地实现这一点,但它能全部压缩成一行吗?您需要rep中的每个参数: > rep(1:5, each = 3) [1] 1 1 1 2 2 2 3 3 3 4 4 4

可能重复:

要在一行中轻松创建向量123123123123,只需在命令行中键入该命令,即可立即生成相应的输出:

c(rep(1:3, 5))
但是有没有一种类似的简单方法来产生向量1 1 2 2 3 3 3 4 4 5 5


重复的模式是不同的,但我不清楚为什么它不适合一个非常简单的解决方案。使用“for”循环可以不费吹灰之力地实现这一点,但它能全部压缩成一行吗?

您需要
rep
中的
每个
参数:

> rep(1:5, each = 3)
 [1] 1 1 1 2 2 2 3 3 3 4 4 4 5 5 5

是否有一个系统来命名/描述不同类型的重复模式?不幸的是,当我搜索重复项时,有许多“R重复向量”问题;我所看到的只是对不同的模式感兴趣。哪种模式只从他们使用的示例中而不是口头描述中清晰可见,不幸的是,这是一个没有使用明显示例进行搜索的模式的翻版!我相信一定有丰富的词汇来描述各种不同的重复模式,搜索和描述问题要容易得多,但字典在哪里?“重复”是一个很难搜索的词;用“重复”代替。“[r]重复向量”的前两个结果回答了您的问题。。。但是,阅读手册也是如此。你的问题似乎也因你的批评而有罪。啊,你是对的。“重复”可以提供更好的搜索结果,谢谢。这有点奇怪,因为虽然模式是“重复的”,但严格来说它不是一个“重复模式”(这是一个由单个重复单元构建的结构的名称),这解释了我选择标题的原因(以及为什么我阅读了错误的帮助文件!)。这种重复模式必须有一个名称,但我不知道它-因此我在上面的查询。如果我知道名字是什么,我会搜索它,如果没有,至少会给我的问题一个更好的标题!但我希望给出的例子是清楚的。我的搜索建议完全基于我的搜索策略经验(因为人们在描述和/或回答这个问题时更可能使用“重复”。+1以前不知道这一点。谢谢