dplyr Arrange не работает - PullRequest
0 голосов
/ 26 июня 2018

Контрольный вопрос, Цвет заказа на основе оттенка, насыщенности, значения в R

У меня есть следующий фрейм данных, который я хочу отсортировать по h, затем s и, наконец, v

> library(dplyr)
> tHSVcol
             h         s         v
[1,] 0.6229508 0.6421053 0.3725490
[2,] 0.2767296 0.5145631 0.8078431
[3,] 0.1323283 0.7928287 0.9843137
[4,] 0.9790476 0.9510870 0.7215686
[5,] 0.9093567 0.5480769 0.4078431

Когда я выполняю tHSVcol %>% arrange(desc(h)), я получаю

Error in UseMethod("arrange_") : no applicable method for 'arrange_' applied to an object of class "c('matrix', 'double', 'numeric')"

Что я делаю не так?

1 Ответ

0 голосов
/ 27 июня 2018

Предположим, ваша матрица называется m, вы можете сделать:

m[order(m[,"h"], decreasing = T), ]

#             h         s         v
#[1,] 0.9790476 0.9510870 0.7215686
#[2,] 0.9093567 0.5480769 0.4078431
#[3,] 0.6229508 0.6421053 0.3725490
#[4,] 0.2767296 0.5145631 0.8078431
#[5,] 0.1323283 0.7928287 0.9843137
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...