基于多个标准的R排名

时间:2016-07-06 18:26:58

标签: r

我在R工作希望对多个标准的排名提供一些帮助。使用mtcars数据集 - 我想在这种情况下最初基于mtcars$mpg的等级生成一个新列,然后在这种情况下由mtcars $ qsec的等级决定例。我有mtcars["rank"] = NA然后mtcars$rank=rank(mtcars$mpg)但不知道如何处理如何处理这种关系。我已经尝试mtcars$rank=order(mtcars$mpg, mtcars$qsec)但没有得到我想要的结果 - 我想要mtcars$mpg的初始排名,并且如果这种关系由mtcars$qsec中的较低排名决定。感谢。

1 个答案:

答案 0 :(得分:1)

我将首先基于ordermpg qsec

  

mtcars <-mtcars [order(mtcars $ mpg,mtcars $ qsec),]

排名现在仅是为数据框提供索引。

  

mtcars $ rank <-1:nrow(mtcars)