我有这样的数据如下:
SYMBOL | DATE | PRICE |
AMD | 1 | 12 |
AMD | 1 | 11 |
AMD | 1 | 13 |
AMD | 2 | 12 |
AMD | 2 | 12 |
AMD | 2 | 13 |
KO | 1 | 4 |
KO | 1 | 5 |
KO | 1 | 5 |
KO | 2 | 4 |
KO | 2 | 6 |
KO | 2 | 5 |
我想按照SYMBOL*DATE分组,每组保留首尾两项。也就是说把上面的数据分成AMD-1, AMD-2, KO-1, KO-2这几组,然后每组保留首尾两项。我想过直接把它们转换成数字再相乘,但是数据集比较大,不知道会不会出现乘积相等但是SYMBOL、DATE并不等的情况。
如果只按一列来分组,那么用FIRST和LAST两个变量就能筛出首尾项。但是如果要按两列甚至多列来分组的话,怎样筛出首尾项呢?