我正在尝试创建6个案例的序列,但间隔为144个案例。

例如这样的

c(1:6, 144:149, 288:293)

1   2   3   4   5   6 144 145 146 147 148 149 288 289 290 291 292 293

我怎么能自动生成这样的序列
seq

或具有其他功能?

最佳答案

我发现sequence函数在这种情况下很有帮助。如果您的数据具有以下结构:

(info <- data.frame(start=c(1, 144, 288), len=c(6, 6, 6)))
#   start len
# 1     1   6
# 2   144   6
# 3   288   6

那么您可以使用以下命令一行完成此操作:
sequence(info$len) + rep(info$start-1, info$len)
#  [1]   1   2   3   4   5   6 144 145 146 147 148 149 288 289 290 291 292 293

请注意,即使您要合并的序列的长度不同,该解决方案也可以使用。

关于r - R-生成数字序列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31120552/

10-10 11:07