保留每月的第一天,即使在R

时间:2017-05-11 15:01:13

标签: r date

假设您有以下数据,正如您所看到的,其中一个月的第一天重复多次(注意 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. 我尝试做的是,每个月,根据1:6变量,保留所有观察的第一天,即集合中date的所有观察结果。简单的说;每个月的第一天出现不止一次,我想保留所有这些,同时无视本月的休息日。
  2. 然后是否可以从剩余的观察中选择在步骤1中完成更改后具有前两个最早expdate的观察结果?
  3. 日期格式为YYYY-mm-dd

    到目前为止,我设法只保留一个月的第一天,而不是所有那些日子。我使用的代码是这样,但它不会返回所需的结果:

    setDT(df)[order(date), .(delta[which.min(date)], date[which.min(date)]), by = .(year(date), month(date))]
    

    谢谢。

0 个答案:

没有答案