全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1116 1
2018-10-23
想要请教一下,我想要计算时间周期,规则是:一条数据会有5天的影响期,如果第二个时间段和第一个时间段的间隔大于5天,则第二个时间的周期为10天,如果小于5天,则是一开始的5天加上这两个时间的的时间间隔,以此类推,但是我按照这个逻辑去处理一个列表时总是出错,但检查了好久也没有找到错误在那,有没有大神能帮我解答一下
程序是:
for (i in 1:length(test)) {
  test[[i]]$period[1]=3
  for (j in 2:nrow(test[[i]])) {
    if(difftime(test[[i]]$time[j],test[[i]]$time[j-1],units = "days")>3){
      test[[i]]$period[j]<-test[[i]]$period[j-1]+3
    }else{
      test[[i]]$period[j]<-test[[i]]$period[j-1]+difftime(test[[i]]$time[j],test[[i]]$time[j-1],units = "days")
    }
  }
}



报错:Error in if (difftime(test[[i]]$time[j], test[[i]]$time[j - 1], units = "days") >  :
  missing value where TRUE/FALSE needed
不知道是不是判断那部分写错了,一直没有找到错误的地方,求解答

附件列表
1540275078(1).jpg

原图尺寸 15.14 KB

1540275078(1).jpg

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2018-10-23 15:18:24
解决了,开心。希望以后不要再犯这样很low的错误
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群