在一行代码中对数据帧中的多列执行排名

时间:2019-03-08 16:44:55

标签: r

我有一个“源”数据框,其中的数据分为3列。我想对每列中的变量进行排序,然后输出到新的数据框中。

此代码适用于一列。我可以编写此公式以包括其他列吗?

SortedFundamentals1 <- as.data.frame(rank(EquityFundamentals$Forward.P.E))

这适用于一列,但是我可以放入其他列并一次全部完成吗?排名对于每一列都是独立的。

其他列为:FCF.YieldOperating.Margin

1 个答案:

答案 0 :(得分:0)

这个裹尸布的工作


SortedFundamentals1 = 
        as.data.frame( do.call(cbind, 
                               list(rank(EquityFundamentals$Forward.P.E),
                                    rank(EquityFundamentals$FCF.Yield),
                                    rank(EquityFundamentals$Operating.Margin))))