这是我想做的非常简单的事情:如果它们的时间彼此接近,我想添加数字,否则我想保留数字。我手动设置的时间限制决定了它们之间的距离(这里是 0.03)。然后我想存储这些数字以供进一步操作。我想运行这个,如果 1.23 和 1.24 符合我想添加 1+2 的标准,但是我想比较 1.24 和 1.25 并且它们也满足条件,那么 1+2+1,依此类推. 一旦他们不再关闭,我将存储此号码并继续前进。然后输出向量的大小会更小。这是我想要的输出
输出 = (1 + 2 + 1 + 5, 3 + 4, 11 + 13, 25 + 1, 11, 7)
输出 = (9, 7, 24, 26, 11, 7)
这是我到目前为止所拥有的:
v1 <- c(1,2,1,5,3,4,11,13, 25, 1)
t1 <- c(1.23, 1.24, 1.25, 1.28, 2.28, 2.29, 2.90, 2.91, 3.11, 3.12)
i<-1
j<-2
sums <- NULL
tot <- NULL
while (j <= length(v1))
{
if (t1[j] - t1[i] < 0.03)
{
sums[i] <- v1[i] + v1[j]
}
if (t1[j] - t1[i] > 0.03)
{
tot[i] <- v1[i]
}
i = i + 1
j = j + 1
}