全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
627 1
2019-09-18
企业微信截图_15687683738763.png

我想生成一个新的数据集  根据图片上的数据
当delta_T t1大于1800的时候 我就把t1之上的时刻合成一个时间段  变成一行
往下,t1碰到大于1800的t2  ,则合成t1至t2上面一个
比如:
2019-07-09 10:22:00  ~ 2019-07-09 10:33:00
2019-07-09 11:33:00
2019-07-09 12:17:00  ~ 2019-07-09 13:42:00


请问怎么实现啊 或者有什么可以利用的函数啊

二维码

扫码加我 拉你入群

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

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

全部回复
2019-9-18 15:51:08
Y1kotaya 发表于 2019-9-18 09:23
我想生成一个新的数据集  根据图片上的数据
当delta_T t1大于1800的时候 我就把t1之上的时刻合成一个时 ...
最简单粗暴的方式:for循环处理。<br>
假设行数为x,稍微好一点的方法,首先根据时间升序排列;然后增加索引列,1到x;以unique(c(1, which(deltaT≥180), x))做breaks对索引列使用cut,得到新的一列;然后以刚才得到的列做分组,组内时间的最小和最大,就是你需要的。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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