Как использовать case_when для имен факторов - PullRequest
1 голос
/ 29 января 2020
SA = c("Argentina", "Bolivia", "Brazil", "Chile", "Colombia", "Ecuador", "Paraguay", "Peru", "Uruguay", "Venezuela")
AF1 = gapminder %>%
  mutate(
    country,
    continent == case_when(
      country == SA ~ "South America",
      TRUE ~ as.character(continent)
     )
  )

Я пытаюсь переименовать страну в ЮАР в Южную Америку, но она не работает.

1 Ответ

3 голосов
/ 29 января 2020

Мне кажется, я понимаю, что вы ищете. Я не уверен, почему «страна» находится в мутации, потому что вы на самом деле не меняете ее. Что касается континента, вы посмотрите, будет ли значение в SA, а не равно SA. Это работает?

SA = c("Argentina", "Bolivia", "Brazil", "Chile", "Colombia", "Ecuador", "Paraguay", "Peru", "Uruguay", "Venezuela")
AF1 = gapminder %>%
  mutate(
    continent = case_when(
      country %in% SA ~ "South America",
      TRUE ~ continent
     )
  )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...