我正在尝试创建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/