упорядочить по 2 столбцам, но сохранить относительный порядок в одном столбце R - PullRequest
0 голосов
/ 17 октября 2018

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

Station  From  To  PassIn  PassOut
Stat1    9     16  213     123
Stat1    16    18  123     14  
Stat3    6     7   884     90 
Stat2    7     9   213     33

И я хочу преобразовать его в:

Station  From  To  PassIn  PassOut
Stat1    6     7   884     90 
Stat2    6     7   213     33
Stat3    6     7  213     123
Stat1    7     9   884     90 
Stat2    7     9   213     33
Stat3    7     9  213     123
Stat1    9     16   884     90 
Stat2    9     16   213     33
Stat3    9     16  213     123

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

Я знаю о order(), но я не знаю, как его использовать, учитывая ограничение первого аргумента здесь.

1 Ответ

0 голосов
/ 17 октября 2018

Я бы сделал что-то вроде:

df$Station <- factor(df$Station, levels = c("Station1","Station2","Station3"))
df$From <- as.numeric(df$From)

df[order(df$From,df$Station),]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...