【发布时间】:2021-04-29 18:38:43
【问题描述】:
我有一个类似于以下的数据框,按日期组织:
|Symbol | Date | volume |price |
|------------------------------------
|A |2014-01-01 | 1 | 5 |
|A |2014-01-02 | 3 | 8 |
|A |2014-01-03 | 7 | 4 |
|A |2014-01-05 | 0 | 4 |
|A |2014-01-06 |0 | 4 |
|A |2014-01-07 |3 | 6 |
|A |2014-01-08 |34 | 7 |
|A |2014-01-09 |45 | 34 |
|A |2014-01-10 |4 | 5 |
|A |2014-01-11 |9 | 7 |
|A |2014-01-12 |0 | 7 |
|A |2014-01-13 |0 | 7 |
|A |2014-01-14 |8 | 6 |
|A |2014-01-15 |4 | 4 |
|A |2014-01-16 |0 | 7 |
|A |2014-01-17 |4 | 7 |
我需要删除同时满足该 volume=0 且 price 列中的值与前一行的值完全相同的行。获取如下数据框:
|Symbol | Date | volume |price |
|------------------------------------
|A |2014-01-01 | 1 | 5 |
|A |2014-01-02 | 3 | 8 |
|A |2014-01-03 | 7 | 4 |
|A |2014-01-07 |3 | 6 |
|A |2014-01-08 |34 | 7 |
|A |2014-01-09 |45 | 34 |
|A |2014-01-10 |4 | 5 |
|A |2014-01-11 |9 | 7 |
|A |2014-01-14 |8 | 6 |
|A |2014-01-15 |4 | 4 |
|A |2014-01-16 |0 | 7 |
|A |2014-01-17 |4 | 7 |
我想这应该用 for 循环来完成,但我真的不知道该怎么做。我对 R 还是很陌生。希望你能帮助我。
【问题讨论】:
标签: r dataframe for-loop data-cleaning delete-row