全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
3111 10
2019-12-22
悬赏 100 个论坛币 已解决
我想计算出某个用户,即account_id,前后两条记录的两个日期,即order_time,的间隔天数,但是不知道用什么命令可以限定于某一个用户,一次生成一列数据。这里最麻烦的是每个用户的时间间隔需要单独计算。我现在能想到的笨方法是把每个用户的id拆成一个个独立的Excel表格,然后用日期计算函数去算出时间间隔,因为数据量巨大,这个工作太耗费时间,希望有大神能帮忙解答,万分感谢!

下面是我的问题示例:
我以第一条id "004E1FB5-3AA6-4211-89C6-8D43EB6A5C9F"来举例,我想计算这个用户order_time的每两条记录的间隔,比如第一行记录和第二行记录,那这两条记录相隔的天数就是0天。我想另外生成一列来摆放这个算出来的0天。这里最麻烦的是,两个用户过渡的地方,具体的位置举例,比如,上一行记录是"004E1FB5-3AA6-4211-89C6-8D43EB6A5C9F" "2019-10-29 15:31:43",下一行记录是"00835E4F-6586-41AD-B8BC-21749E816C39" "2019-07-31 11:06:40"。我现在想到的方法是,先去计算上下两行的时间间隔,之后再把两个用户相接的位置的数据删掉。不知道有没有大神知道怎么计算上下两行的时间间隔?

----------------------- copy starting from the next line -----------------------
复制代码

------------------ copy up to and including the previous line ------------------





二维码

扫码加我 拉你入群

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

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

全部回复
2019-12-22 18:09:57
复制代码
二维码

扫码加我 拉你入群

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

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

2019-12-23 06:47:26
无法理解你的问题与要的东西,请以你的资料举例!
二维码

扫码加我 拉你入群

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

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

2019-12-23 09:13:21
黃河泉 发表于 2019-12-23 06:47
无法理解你的问题与要的东西,请以你的资料举例!
好的,多谢回复!
二维码

扫码加我 拉你入群

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

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

2019-12-23 09:58:28
如果时间数据是按列摆放的,计算两列变量的时间间隔:
gen var1=date("YYYY-MM-DD","YMD")
gen var2=date("YYYY-MM-DD","YMD")
gen day=var2-var1
二维码

扫码加我 拉你入群

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

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

2019-12-23 10:30:41
朗啊朗 发表于 2019-12-23 09:58
如果时间数据是按列摆放的,计算两列变量的时间间隔:
gen var1=date("YYYY-MM-DD","YMD")
gen var2=date ...
老实说,你的说明并无帮助,你是要这期减去上一期吗?
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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