数据表之间的合并,和分组求和加日期

表的结构如下:

需要将4月4号,四月5号六号的数据分到6号,因为数据是三天一抓,用这三天的和作为一次抓取数据的记录,下段代码需要将日期进行分组加一列新标签:加好如下图所示:

 

#接下来需要对特定区间段的日期加标签,例如4月7号,4月8号,4月9号都定义在4月9号的标签
sentiment<-read.csv("C:/Users/11565/Desktop/合并二/可以用数据/sentiment_1.csv",na.strings="",stringsAsFactors = F)
x11<-as.data.frame(table(sentiment$date))
write.table(x11,"date.csv",col.names = T,row.names = F,sep = ",")#读出来的date并没有排序
#在读date之前需要date内部的日期从小到大排列一下
x12<-read.csv("C:/Users/11565/Desktop/合并二/可以用数据/date.csv",na.strings="",stringsAsFactors = F)
i=1
while (i<(length(sentiment$date)+1)){
  #for (i in (1:length(sentiment$date)))
  j=1
  while (j<(length(x12[,1])+1)){
    if (sentiment$date[i]%in%(x12[,1][j:(j+2)])){
      sentiment$biaoqian[i]=x12[,1][(j+2)]
      break#if语句如果执行的话,就会跳出循环,因为这一行已经找到了对应的日期,如果if语句没有找到对应的日期,j就会继续+3,继续寻找相应的匹配标签
    }
    j<-j+3
  }
  i<-i+1
}
write.table(sentiment,"sentiment_2.csv",col.names = T,row.names = F,sep = ",")

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值