【发布时间】:2021-09-20 16:19:33
【问题描述】:
我有一个将近 5000 列的数据框。这里是数据框的sn-p
df= data.frame(a=c(13,17,19,7,9),
b=c(1,3,50,NA,3),
c=c(NA,NA,NA,NA,9))
我想对数据框单元格的值进行排名 w.r.t.行
预期输出
df= data.frame(a=c(1,1,2,1,1),
b=c(2,2,1,NA,2),
c=c(NA,NA,NA,NA,1))
【问题讨论】:
-
嗨,可以看到每个变量的最高值在我们的预期输出中总是排名为 1。但是,为什么您希望为 a 和 b 列中的所有较低等级(和不同)值分配相同的等级 (2)?您是否只对排名最高的行感兴趣?
-
你试过什么没用?
-
在获得每个排名后,我必须进行一些百分位运算,因此我不仅想要第一名,而是应该按顺序对行进行排名@scrameri
-
我已经尝试过 t(apply(-df,1,rank)) 并且它正在工作但无法消除 NA .. 它也在排名 NA'S @camille