2017-02-12 31 views
1

我有一个数据框,我想对数据进行排序。我想移动第一个“单元格”中第一行的第一个数字,第二个数字中的第二个数字等等,不管什么是标题。我想从第一行开始到最后一行。移动数据帧中的数字

有什么建议吗?

由于

Here is the original df

+1

您应该通过输入'?sort'和'?order'来查看'sort'和'order'的帮助信息。 – G5W

+1

你可以做't(应用(df1,1,FUN = function(x)c(x [!is.na(x)],x [is.na(x)]))' – akrun

+0

谢谢@akrun它的完美地工作 – CsabaD

回答

2

我们可以使用apply遍历行(MARGIN = 1)到子集非NA元素,其次是NA元件,串连它(c(),转置(t)输出并将其分配给原始数据集

df1[] <- t(apply(df1, 1, FUN = function(x) c(x[!is.na(x)], x[is.na(x)])))