在“爬虫俱乐部”2018年3月19日的推文《事件研究大放送》中,进行“单只股票单个事件的事件研究”时,(原文如下)
=========================================================
1. 定义事件期
我们需要构造一个相对的时间变量time,在事件日等于0,事件前为-1,-2, -3,... ,-200,事件后为1,2,3,……
我们可以将内存中的数据截断成两个,事件前的按日期倒排序,添加时间变量time=-_N,事件日以后的正排序,添加时间变量time=_N-1。整个过程如下:
根据事件列表,2015-10-20当日的事件E是万科的,可以确定事件日为2015-10-20:
local date =date("2015-10-20","YMD")
定义事件日`date’前的时间变量为-1,-2,-3...:
preserve
keep ifdate<`date' // 保留事件日前的数据
=========================================================
但是每次执行 keep if date<`date' 的时候就会报错如下:
keep ifdate<`date'
invalid syntax
r(198);
end of do-file
不知道是什么原因,希望大神指点迷津!!感谢!
不知道是不是数据类型的锅?我的date是黑色的float