假设您有以下数据,正如您所看到的,其中一个月的第一天重复多次(注意 date
变量)。< / p>
date exdate strike_price delta
1: 1996-01-04 1997-06-21 500000 -0.094917
2: 1996-01-04 1996-03-16 600000 0.768930
3: 1996-01-04 1996-02-17 605000 -0.286091
4: 1996-01-04 1996-12-21 600000 0.651049
5: 1996-01-04 1996-03-16 540000 -0.040929
6: 1996-01-04 1996-02-17 630000 -0.638877
7: 1996-01-05 1996-02-17 440000 0.579155
.....
51: 1996-02-04 1997-06-21 500000 -0.094917
52: 1996-02-04 1996-03-16 600000 0.768930
53: 1996-02-04 1996-02-17 605000 -0.286091
54: 1996-02-04 1996-12-21 600000 0.651049
55: 1996-02-04 1996-03-16 540000 -0.040929
56: 1996-02-04 1996-02-17 630000 -0.638877
1:6
变量,保留所有观察的第一天,即集合中date
的所有观察结果。简单的说;每个月的第一天出现不止一次,我想保留所有这些,同时无视本月的休息日。expdate
的观察结果?日期格式为YYYY-mm-dd
。
到目前为止,我设法只保留一个月的第一天,而不是所有那些日子。我使用的代码是这样,但它不会返回所需的结果:
setDT(df)[order(date), .(delta[which.min(date)], date[which.min(date)]), by = .(year(date), month(date))]
谢谢。