【发布时间】:2020-07-07 12:27:38
【问题描述】:
如何编写一个函数 f(v, n)(或使用基本 R 函数),该函数将一个数字向量 v 转换为另一个基于 n 的循环因子(没有更好的词)。
例如:
f(v = c(1,2,3,4,5), n = 1) #would yield c(1,2,3,4,5)
f(v = c(1,2,3,4,5), n = 2) #would yield c(1,2,1,2,1)
f(v = c(1,2,3,4,5), n = 3) #would yield c(1,2,3,1,2)
f(v = c(5,4,3,2,1), n = 3) #would yield c(2,1,3,2,1)
f(v = c(3,6), n = 3) #would yield c(3,3)
我得到的最接近的是使用%%
1:5%%3 #giving me: [1] 1 2 0 1 2 - not quite what I want, at least some recycling.
【问题讨论】: