按顶部最高的奇怪列排序

时间:2019-03-02 19:24:46

标签: r

我有一个奇怪的数据集,其列的名称很奇怪,我想按该列的顺序排列该数据框,其顶部的值最高。

姓氏:

[1] "budget"                "company"               "country"               "director"              "genre"                 "gross"                 "name"                  "rating"               


[9] "released"              "runtime"               "score"                 "star"                  "votes"                 "writer"                "year"                  "gross to budget ratio"

我想按最高的预算总额订购,但我不知道该怎么做。 我也很难理解订购功能以及如何选择要订购的商品。

2 个答案:

答案 0 :(得分:2)

您收到的错误可能是由于未正确链接对象。您必须在函数的数据框中指定向量。

尝试:

orderedData <- data[order(-data$gross to budget ratio),]

此外,我通常不会在列名中使用空格,并且我不记得它是否会为此引发错误,因此您实际上可能需要将它与“ col name”关联为:

orderedData <- data[order(-data$`gross to budget ratio`),]

无论哪种方式,如果您只键入data $然后键入tab,您都可以从那里选择您的列,它应该正确地进行操作。

编辑:需要这种格式的反引号,谢谢Gregor。

答案 1 :(得分:1)

假设您的数据框名为data,则可以使用以下代码。

orderedData <- data[order(gross to budget ratio),]  # ascending order
orderedData <- data[order(-gross to budget ratio),] # descending order

它将排序您的数据框并存储在名为orderedData的新数据框中。