我在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
中的较低排名决定。感谢。
答案 0 :(得分:1)
我将首先基于order
和mpg
qsec
。
mtcars <-mtcars [order(mtcars $ mpg,mtcars $ qsec),]
排名现在仅是为数据框提供索引。
mtcars $ rank <-1:nrow(mtcars)