Изменить порядок по дням недели в R - PullRequest
0 голосов
/ 10 апреля 2020

Я в настоящее время строю график накопления миль, которые я пробежал / покатал / плавал и т.д. c. Днем. Я записал эти данные через различные устройства GPS. В настоящее время у меня есть рабочий график, который отображает дни недели не по порядку. Как я могу заказать дни недели в хронологическом порядке? Мой код и датафрейм ниже. Спасибо за помощь.

Data Frame (3 variables)

CurrentOutput

dayofweek <- mydata %>% select(type, distance2, start_day,) %>% 
  group_by(start_day) %>% 
  summarize(distance2 = sum(distance2), na.rn=TRUE) %>% 
  ggplot(aes(x = start_day, y = distance2))+
  geom_bar(stat="identity")+
  theme_bw(10) 
dayofweek <- dayofweek + labs(title = "Workout Mileage",
                    subtitle = "Broken out by Day of the Week",
                    caption = "Data source: Strava",
                    x = "Day of the Week",
                    y= "# of Miles")
dayofweek

Правка (решена благодаря sconfluentus):

Я добавил это в начале моего кода:

mydata$start_day <- factor(mydata$start_day,
  levels = c("Sun", "Mon", 
  "Tue", "Wed", "Thu", "Fri", "Sat"))

, что приводит к этому:

Rectified Output

1 Ответ

1 голос
/ 10 апреля 2020
 `       dayofweek <- mydata %>% select(type, distance2, start_day,) %>% 
group_by(start_day) %>% 
summarize(distance2 = sum(distance2), na.rn=TRUE) %>% 
ggplot(aes(x = factor(start_day, weekdays(min(my_data$date) + 0:6)),
  y = distance2))+ geom_bar(stat="identity")+
     theme_bw(10) 
      dayofweek <- dayofweek + labs(title = "Workout Mileage",
                   subtitle = "Broken out by Day of the Week",
                  caption = "Data source: Strava",
                x = "Day of the Week",
          y= "# of Miles")
     dayofweek

`

Если я неправильно ввел ваш код, проверьте эту ссылку

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