楼主: 田伯光嘎嘎
1022 6

[问答] R处理时间差问题~我觉得挺有难度的 [推广有奖]

  • 7关注
  • 0粉丝

大专生

58%

还不是VIP/贵宾

-

威望
0
论坛币
20 个
通用积分
6.2557
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
510 点
帖子
33
精华
0
在线时间
51 小时
注册时间
2018-2-27
最后登录
2024-7-19

楼主
田伯光嘎嘎 发表于 2020-2-27 17:48:46 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
各位大大:

     诚心请教,有9个时间点time1-time9,我希望一次得到时间差应该怎么写?这个时间同事包含了年-月-日-时-分-秒,每一个时间差等于后一个时间减前一个时间,如:time1的时间差=time2时间-time1时间,以此类推。


二维码

扫码加我 拉你入群

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

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

关键词:R语言 时间处理

捕获.PNG (29.86 KB)

捕获.PNG

time.xlsx
下载链接: https://bbs.pinggu.org/a-3075902.html

9.81 KB

时间位移

沙发
cheetahfly 在职认证  发表于 2020-2-27 21:22:11
diff()

藤椅
田伯光嘎嘎 发表于 2020-2-28 00:31:18
cheetahfly 发表于 2020-2-27 21:22
diff()
首先谢谢大神,我用difftime做的:time2-time1<-difftime(time2,time1,units = "mins"),得到的是数据是一行,然后我cbind这行数据和time数据框组成新数据框。。。。但我还要循环往复重复做很多次这种操作才行吗

板凳
felixzhao123 发表于 2020-2-28 18:25:11
假设你的数据导入后命名为time_df,下面的代码可以帮你实现你要的结果:
  1. library(tidyverse)
  2. library(lubridate)

  3. time_df <- time_df %>%
  4.   pivot_longer(time1:time9,names_to = "time_period",values_to = "time_stamp") %>%
  5.   group_by(Rowname) %>%
  6.   arrange(time_period) %>%
  7.   mutate(time_difference=difftime(time_stamp,lag(time_stamp,1),units = "days")) %>%
  8.   arrange(Rowname)
复制代码
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
Sunknownay + 3 + 3 + 3 热心帮助其他会员

总评分: 学术水平 + 3  热心指数 + 3  信用等级 + 3   查看全部评分

报纸
felixzhao123 发表于 2020-2-28 18:26:12
felixzhao123 发表于 2020-2-28 18:25
假设你的数据导入后命名为time_df,下面的代码可以帮你实现你要的结果:
对了,还有,序号列我命名为了Rowname

地板
田伯光嘎嘎 发表于 2020-2-28 18:36:58
felixzhao123 发表于 2020-2-28 18:25
假设你的数据导入后命名为time_df,下面的代码可以帮你实现你要的结果:
感动的我痛哭流涕了

7
felixzhao123 发表于 2020-2-28 18:42:35
田伯光嘎嘎 发表于 2020-2-28 18:36
感动的我痛哭流涕了
{:2_31:}

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-31 14:22