Я делаю несколько поисковых материалов в наборе данных, который включает определенные транзакции.Сортировка частотной матрицы по последовательности дней недели в R
Каждая строка представляет собой транзакцию с определенной датой. Я хочу создать частотную матрицу транзакций для разных будних дней.
table(weekdays(x$date))
Это работает, но дни недели в алфавитном порядке (e.g. Mo, Fr, Sa, Tu..)
вместо логического порядка (Mo, Tu, We..)
.
Кто-нибудь знает, как легко это исправить? Или мне нужно факторизовать результат?
С наилучшими пожеланиями, Маркус
Использование 'factor', вероятно, будет лучшим выбором здесь, вы можете также сделать' таблицу (...) [с (1 , 4, ...)] ', если вы знаете порядок, в котором' R' предоставляет имена – bouncyball
Подробнее: 'wkdays <- c ('Mo', 'Tu', 'We', 'Th', ' Fr ',' Sa ',' Su '), set.seed (123), x <- table (sample (wkdays, 1000, T)), x [c (2, 6, 7, 5, 1, 3, 4)] ' – bouncyball
Переупорядочение, как указано выше, или вы можете создать его из последовательности дат:' daysOrdered <- weekdays (seq (as.Date ("2017-1-2"), length.out = 7, by = "da y "))' then 'table (...) [daysOrdered]'. – lmo