R 中的重复向量

标签 r

这个问题在这里已经有了答案:




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/

相关文章:

R:删除重复值并将第一个值保留在二进制向量中

r - 使用聚合将多个函数应用于数据框中的每一列

R:将表达式转换为积分函数

R blogdown new_site() 抛出错误

r - 计算在多个变量上具有特定值的组数

多类 kNN 中的 ROC

r - 在 R 中绘制大量行

r - 在R中找到两个密度的交点

来自 R 的 do.call(rbind, lapply()) 的 Python 等价物

r - ggplot 躲避条形图