全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1114 6
2020-08-17
再次补充一下数据库的内容,可以以这张截图为参考,该截图中所有的点击和下单的数据都是针对同一个sku_id。这个标注了1的,就是这个人在3.31下单的时候,商品A的折扣是0,但其实有很多人在3.31也点击了商品A但没买的,比如剩下两个画红圈的部分,是他们的clickdate(由于没有买所以orderdate是缺失值),我现在想做的是:希望能把圆圈1那里显示的商品A在3月31日的折扣0全部填充到其他所有用户在3月31日点击过这个商品A的数据里
QQ图片20200817214610.png

如题,我现在merge了两张表,一张是click表的数据,只记录user的clickdate和sku_id,另外一张表是order表,记录了user下单的时间(orderdate)和商品id(sku_id)和该商品的原价,折扣,最后价格等,现在我想要根据order表中的折扣数据(即direct_discount_per_unit)去填充click表中的折扣缺失值,由于折扣可能在不同的时候变化比较大,所以我现在希望做的是:先比较orderdate和clickdate是否相等,如果相等,则用当天order表中的折扣数据填充对应click表中sku的折扣,如果order表里一个sku在一天内有多个折扣则用均值mean填充click表中的折扣。现在主要的问题是我不太懂如何去表达orderdate和clickdate是否处于同一天这个条件命令,希望能得到各位老师的回答,谢谢!

另外,现在已经尝试过bys sku_id: egen discount=mean(direct_discount_per_unit) if orderdate==clickdate,但是该命令做出来只能够把同一个用户对应的clickdate和orderdate相同的填充出来,但我想要的结果是,假设有一个用户在3.20下单商品A,就有该日的discount数据,假设为10,那么不管是哪个用户,只要是在3.20号点击了A商品但没下单的折扣数据,全部都填充为10
复制代码





二维码

扫码加我 拉你入群

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

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

全部回复
2020-8-17 13:29:18
你的时间数据本身就是以天计算的,是不是同一天,直接相等判断就行。我想你可能是想问还是后面说这个点击时间和下单时间的匹配问题。怎么判断点击时间有没有对应下单时间的折扣信息,是一个匹配问题。
先保存你的示例数据。
可以试一下面代码:
复制代码

先按照商品和下单时间分组,给出直接折扣信息的均值。保留下单时间和均值折扣,重命名下单时间为点击时间,因为之前的计算同一天的均值折扣是一样的,也就不用删除重复值,用m:m匹配就行。
二维码

扫码加我 拉你入群

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

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

2020-8-17 21:44:54
DΘstinyじò 发表于 2020-8-17 13:29
你的时间数据本身就是以天计算的,是不是同一天,直接相等判断就行。我想你可能是想问还是后面说这个点击时 ...
谢谢您!我试了一下,还是和我之前做的结果一样,只能匹配到单个用户他orderdate和clickdate相等的时候的discount数据
我想了解的是:其他的只点击了商品A但没买的用户,他们当天在点击的时候,商品A的折扣是怎样的。这个当天就是指order表里面有人在同一天下单了商品A,就有了其在这一天的原价,折扣等数据,现在匹配到的就只有这些在当天既点击又下单了的用户的数据,但是我想把这个order表里的折扣数据匹配到click表里那些完全没下单的信息中

我讲的有点乱,我再更新一张截图到主楼里,如果您还灵感,还希望不吝赐教!
二维码

扫码加我 拉你入群

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

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

2020-8-18 08:08:18
DΘstinyじò 发表于 2020-8-17 13:29
你的时间数据本身就是以天计算的,是不是同一天,直接相等判断就行。我想你可能是想问还是后面说这个点击时 ...
建议用远都不要用 merge "m:m" ...。
二维码

扫码加我 拉你入群

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

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

2020-8-18 10:22:23
黃河泉 发表于 2020-8-18 08:08
建议用远都不要用 merge "m:m" ...。
请问黄老师是否有好的解决办法?我自己用carryforward还有其他类似的命令,做出来仍然是主楼里截图的结果,即无法填充到其他只点击了商品A但没下单的用户在3.31号的折扣信息
二维码

扫码加我 拉你入群

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

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

2020-8-18 11:12:24
虾滑真好吃 发表于 2020-8-18 10:22
请问黄老师是否有好的解决办法?我自己用carryforward还有其他类似的命令,做出来仍然是主楼里截图的结果 ...
你的问题太复杂,我看不懂 (我觉得我慢慢老了,太长或复杂的问题读起来较吃力,呵呵)!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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