Cptbtptp1121 2023-12-09 19:13 采纳率: 33.3%
浏览 9
已结题

stata合并季度数据和日度数据

现在存在以下问题:使用stata合并数据
两个数据集分别是上市公司的季度数据和日度数据,所要达到的目的是将季度数据发布时间的前后两天的日度数据相关指标与本来的季度数据合并到一张表上,要求不适用merge m:m方法。
现在代码编写为:
sort id year
joinby id year using "daily_stock.dta"
keep if date==(date >= datadate[_n-2] & datadate <= date[_n+2])
其中date是日度数据日期,datadate是季度数据日期,合并之后的结果是空集

  • 写回答

18条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2023-12-09 19:13
    关注
    获得0.45元问题酬金

    引自强大而免费的微信小程序:皆我百晓生

    问题可能在于你的条件判断语句中使用了逻辑运算符错误。datadate[_n-2] & datadate <= date[_n+2]应该改为datadate[_n-2] <= date & date <= datadate[_n+2]。以下是修正后的代码:

    sort id year
    joinby id year using "daily_stock.dta"
    keep if (datadate[_n-2] <= date) & (date <= datadate[_n+2])
    

    这样,代码会首先按照id和year进行排序,然后使用joinby命令将两个数据集按照id和year进行合并。最后,使用keep命令筛选出datadate前后两天的日度数据。

    请确保"daily_stock.dta"文件已经正确导入,并且其中包含了正确的变量名。如果仍然无法得到正确结果,请提供更多细节或数据示例,以便我们更好地帮助你解决问题。

    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 12月17日
  • 创建了问题 12月9日

悬赏问题

  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
  • ¥50 如何openEuler 22.03上安装配置drbd
  • ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
  • ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)
  • ¥15 Windows11, backspace, enter, space键失灵