我有一个奇怪的数据集,其列的名称很奇怪,我想按该列的顺序排列该数据框,其顶部的值最高。
姓氏:
[1] "budget" "company" "country" "director" "genre" "gross" "name" "rating"
[9] "released" "runtime" "score" "star" "votes" "writer" "year" "gross to budget ratio"
我想按最高的预算总额订购,但我不知道该怎么做。 我也很难理解订购功能以及如何选择要订购的商品。
答案 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
的新数据框中。