楼主: Y1kotaya
466 1

[问答] 关于数据集列处理 [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

大专生

18%

还不是VIP/贵宾

-

威望
0
论坛币
30 个
通用积分
2.8978
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
310 点
帖子
32
精华
0
在线时间
28 小时
注册时间
2019-7-1
最后登录
2020-12-1

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
企业微信截图_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


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

二维码

扫码加我 拉你入群

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

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


沙发
Whig 在职认证  发表于 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,得到新的一列;然后以刚才得到的列做分组,组内时间的最小和最大,就是你需要的。
已有 1 人评分论坛币 收起 理由
cheetahfly + 10 热心帮助其他会员

总评分: 论坛币 + 10   查看全部评分

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-27 08:24