在r中的矩阵/数据帧中向下移一行

时间:2016-03-08 20:48:37

标签: r dplyr

我需要在数据框中移动行,不是为了改变数据,而是将第一行移动到第二行,第二行移动到第三行,然后删除最后一行。第一行包含所有NA。我需要在dplyr中做。如果数据框是:

1 2 3 
4 5 6
7 8 9

我想要数据如下:

NA NA NA
1  2  3 
4  5  6

基本上我需要类似于r

中的pandas shift(http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.shift.html

提前致谢

1 个答案:

答案 0 :(得分:10)

回答评论,我能想到的最常用的dplyr方法是lagmutate_all。在mtcars上演示:

mtcars %>% mutate_all(.funs = funs(lag))