要创建向量1 2 3 1 2 3 1 2 3 1 2 3 1 2 3在一行中很容易,只需在命令行中键入它,并立即显示相应的输出:
c(rep(1:3, 5))
但有没有一种同样简单的方法来产生载体1 1 1 2 2 2 3 3 3 4 4 4 5 5 5?
重复的模式不同但对我来说并不明显为什么它不适合一个非常简单的解决方案。使用“for”循环可以做到这一点没有太大的困难,但它可以全部压缩成一个“行”吗?
答案 0 :(得分:7)
您需要each
中的rep
参数:
> rep(1:5, each = 3)
[1] 1 1 1 2 2 2 3 3 3 4 4 4 5 5 5