【发布时间】:2016-11-20 09:14:24
【问题描述】:
我想知道用 rep() 函数和 times 参数在 R 中实现的最快方法是什么,例如
v1=1:5;v2=5:1;out=rep(v1,times=v2);out
# 1 1 1 1 1 2 2 2 2 3 3 3 4 4 5
即复制向量v1 中的每个元素的次数由向量v2 中的相应元素给出。有什么想法吗?
【问题讨论】:
我想知道用 rep() 函数和 times 参数在 R 中实现的最快方法是什么,例如
v1=1:5;v2=5:1;out=rep(v1,times=v2);out
# 1 1 1 1 1 2 2 2 2 3 3 3 4 4 5
即复制向量v1 中的每个元素的次数由向量v2 中的相应元素给出。有什么想法吗?
【问题讨论】:
您可以使用repmat 或repelems,例如
z = repelems(x,[1:4;rep])
【讨论】: