按降序排列缺少金额的实例

时间:2016-02-04 22:57:11

标签: r

我想将此数据集排序为(按降序排列数量排名实例)

有人可以帮助我如何用R语言来做,是否有任何命令在r中执行。

 df=data.frame(x=c(1,4,6,NA,7,NA,9,10,4,NA),
          y=c(10,12,NA,NA,14,18,20,15,12,17),
          z=c(225,198,NA,NA,NA,130,NA,200,NA,99),
          v=c(44,51,NA,NA,45,NA,25,36,75,NA))

df
    x  y   z  v
1   1 10 225 44
2   4 12 198 51
3   6 NA  NA NA
4  NA NA  NA NA
5   7 14  NA 45
6  NA 18 130 NA
7   9 20  NA 25
8  10 15 200 36
9   4 12  NA 75
10 NA 17  99 NA

我想得到这个结果:

   x  y   z  v
4  NA NA  NA NA
3  6  NA  NA NA   
6  NA 18 130 NA
10 NA 17  99 NA
5  7  14  NA 45
7  9  20  NA 25
9  4  12  NA 75
1  1  10 225 44
2  4  12 198 51
8  10 15 200 36 

1 个答案:

答案 0 :(得分:1)

在我的评论中,我错误地记住了用于更改order结果方向的参数名称。修复只是使用正确的名称:

> df[ order(rowSums(is.na(df)), decreasing=TRUE), ]
    x  y   z  v
4  NA NA  NA NA
3   6 NA  NA NA
6  NA 18 130 NA
10 NA 17  99 NA
5   7 14  NA 45
7   9 20  NA 25
9   4 12  NA 75
1   1 10 225 44
2   4 12 198 51
8  10 15 200 36