【发布时间】:2020-03-16 18:04:00
【问题描述】:
我真的需要关于 R 中以下任务的建议: 我有一个时间列和一个间隔。对于以后的聚合,我必须设置时间间隔。 例子: 我有桌子:
time interval
1 NA
2 NA
3 NA
4 NA
5 NA
6 NA
期待:
time interval
1 5
2 5
3 5
4 5
5 5
6 10
14 15
代码:
count=0
dt = 5
dt_temp = 5
for (i in df_start$time){
if (i<dt) {
df_start$interval[count] =dt
}else{
dt= dt+dt_temp
df_start$interval[count] =dt
}
count = count+1
}
结果(或查看图片):
time interval
1 5
2 5
3 5
4 5
4.946 10 (wrong)
5.021 15 (totally wrong)
6.023 20 (totally wrong)
我真的要疯了,因为我坐了将近半天才发现问题。 提前致谢!
【问题讨论】:
标签: r for-loop if-statement intervals