R - Упорядочивание с использованием do.call в порядке убывания

Я хочу заказать набор данных на основе пользовательского ввода. Пользовательский ввод будет представлять собой массив символов (имя столбца), называемый ниже cols.

dataset1[do.call('order', as.list(dataset1[cols])),]

Это прекрасно работает. Я также пытаюсь добавить направление упорядочения (по убыванию или по возрастанию), но продолжаю получать ту же ошибку: «неиспользуемый аргумент (по убыванию = ИСТИНА)».

Кто-нибудь может помочь мне установить направление заказа при использовании char [] столбцов?


person Ahmet    schedule 12.10.2016    source источник
comment
Попробуйте dataset1[do.call('order', c(dataset1[cols], list(decreasing=TRUE))),]   -  person akrun    schedule 12.10.2016


Ответы (1)


Мы можем поместить дополнительный аргумент в list, соединить с ним набор данных и использовать do.call

dataset1[do.call('order', c(dataset1[cols], list(decreasing=TRUE))),]
person akrun    schedule 12.10.2016