如何编写LAG()函数以计算PROC SQL SAS中的日期差

我正在尝试在SQL SAS中编写代码以计算看到用户时的天数差异。

作为原始数据的示例,如下:

USER     DATE
User1    20200516
User1    20200513
User1    20200501
User2    20200515
User2    20200511

如何编写LAG()函数,以便输出表应如下所示:

USER     DATE       PREV_DATE    DIFF
User1    20200516   20200513     3
User1    20200513   20200501     12
User2    20200515   20200511     4