Я создал набор данных из данных gss (https://gss.norc.org/), сопоставив данные через десятилетия
env_data <- select(gss, year, sex, degree, natenvir) %>% na.omit()
env_datadecades <- env_data %>%
mutate(decade=as.factor(ifelse(year<1980,
"70s",
ifelse(year>1980 & year<=1990,
"80s",
ifelse(year>1990 & year<2000, "90s", "00s")))))
Я хочу построить его с помощью ggplot2
и facet_grid()
, и порядок неправильный, поэтому я сделал это так, как видел где-то еще.
set.seed(6809)
env_datadecades$decade <- factor(env_datadecades$decade,
levels = c("Seventies", "Eighties", "Nineties", "Twothous"))
Это сработало в первый раз, но когда я снова пытаюсь запустить код, я получаю NA
для всех данных за десятилетие. Что случилось?
factor(..., levels=..., ordered=TRUE)
- person Cath   schedule 16.07.2019levels = c("70s", "80s", "90s","00s")
во втором фрагменте кода? - person jludewig   schedule 16.07.2019NA
, потому что указанных вами уровней не существовало. Должно было бытьlabels = c("Seventies", "Eighties", "Nineties", "Twothous")
вместе сlevels
, о котором упоминал jludewig. - person Tung   schedule 16.07.2019