如何在不删除最后一行的情况下移动列的值?

时间:2019-10-03 00:07:39

标签: r

我想将一列的每个值上移一个。我使用了shift.column()函数,但是每次调用它时,它都会删除最后一行。

我的示例数据集是:

     A     B     C
1    4     3    07/01/2019
2    5     9    08/01/2019
3    7     8    06/09/2019
4    8     1    01/23/2019
5    8     5    05/08/2019

我跑了

dataset <-shift.column(dataset, columns="C")

    A     B     C              C.shifted
1    4     3    07/01/2019     08/01/2019
2    5     9    08/01/2019     06/09/2019
3    7     8    06/09/2019     01/23/2019
4    8     1    01/23/2019     05/08/2019

最后一行#5已删除

我想要的是:

    A     B     C              C.shifted
1    4     3    07/01/2019     08/01/2019
2    5     9    08/01/2019     06/09/2019
3    7     8    06/09/2019     01/23/2019
4    8     1    01/23/2019     05/08/2019
5    8     5    05/08/2019

我应该怎么做?

1 个答案:

答案 0 :(得分:0)

执行此操作,而不要使用shift.column

dataset['C.shifted'] = dataset.C.shift(-1)