这个问题在这里已经有了答案:
9年前关闭。
Possible Duplicate:
R: generate a repeating sequence based on vector
要在一行中创建向量 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”循环来做到这一点而不会太困难,但是可以将其全部压缩为一个“行”吗?
最佳答案
您需要 each
rep
内的参数:
> rep(1:5, each = 3)
[1] 1 1 1 2 2 2 3 3 3 4 4 4 5 5 5
关于R 中的重复向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6792717/