Упорядочивание по странной колонке с наивысшей вершиной - PullRequest
0 голосов
/ 02 марта 2019

У меня есть нечетный набор данных со странно названным столбцом, я хочу упорядочить этот фрейм данных по этому столбцу с самыми высокими значениями вверху.

Имена столбцов:

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


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

Я хочу сделать заказ с наибольшим соотношением брутто и бюджета, но я не понимаю, как это сделатьМне также трудно понять функцию заказа и как выбрать то, что я хочу заказать.

Ответы [ 2 ]

0 голосов
/ 02 марта 2019

Ошибка, которую вы получаете, вероятно, связана с неправильным связыванием объекта.Вы должны указать вектор внутри фрейма данных в функции.

Попробуйте:

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

Кроме того, я обычно не использую пробелы в именах моих столбцов, и я не могу вспомнить, выдает ли это ошибки для этого, поэтому вам, возможно, придется сделать этос 'col name' это как:

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

В любом случае, если вы просто напечатаете data $ и затем табуляцию, вы можете просто выбрать ваш столбец и он должен сделать это правильно.

Редактировать: в этом формате нужны обратные кавычки, спасибо Грегору.

0 голосов
/ 02 марта 2019

Предполагая, что ваш фрейм данных имеет имя data, вы можете использовать следующий код.

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

Он упорядочит ваш фрейм данных и сохранит его в новом фрейме с именем orderedData.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...