我需要在数据框中移动行,不是为了改变数据,而是将第一行移动到第二行,第二行移动到第三行,然后删除最后一行。第一行包含所有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)提前致谢
答案 0 :(得分:10)
回答评论,我能想到的最常用的dplyr方法是lag
和mutate_all
。在mtcars
上演示:
mtcars %>% mutate_all(.funs = funs(lag))