在数据框中移动数字

时间:2017-02-12 16:22:13

标签: r dataframe

我有一个数据框,我想对数据进行排序。我想移动第一个“单元格”中第一行的第一个数字,第二个数字中的第二个数字等等,无论什么是标题。我想从第一行到最后一行进行此操作。

有什么建议吗?

由于

Here is the original df

1 个答案:

答案 0 :(得分: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)])))