Я хочу изменить число на символ в списке, например (1 = 1) на (1 = Европа) и т. Д., Как указано на рисунке? - PullRequest
0 голосов
/ 25 августа 2018

Я хочу изменить (место) в списке на 1 Европа, 2 Азия, 3 Африка, 4 Латинская Америка и 5 Северная Америка. поэтому я могу иметь имена на графике, а не цифры.

Что у меня так далеко:

What I have so far

1 Ответ

0 голосов
/ 25 августа 2018

Я думаю, что сначала я не правильно понял ваш вопрос. Если вы хотите заменить значения в столбце символьными строками, а затем использовать их в алфавитном порядке в ggplot, вы можете попробовать, например:

library(tidyverse)
last %>% 
  mutate(place = forcats::fct_recode(place %>% as.character(),
                                   'Europe' = '1',
                                   'Asia' = '2',
                                   'Africa' = '3',
                                   'Latin America' = '4',
                                   'North America' = '5') %>% as.character())

А затем используйте место в facet_grid. Следует обернуть их в алфавитном порядке. Посмотрите эту воспроизводимую версию:

library(tidyverse)
mtcars %>% 
  mutate(am = forcats::fct_recode(am %>% as.character(), 
                         'Africa' = '1', 
                         'Europe' = '0') %>% as.character()) %>% 
  ggplot(aes(cyl, mpg)) +
  geom_point() +
  facet_grid(~am)

Это работает так, как вы намеревались?

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