Ваш набор данных довольно запутанный, и то, что вы пытаетесь построить, недостаточно ясно, чтобы я мог оказать вам помощь в этой части.
Однако, что касается того, что вы пытаетесь сделать (выбирая годы и один категориальный столбец, чтобы изменить его форму и иметь возможность построить его), вы можете сделать это быстро, используя dplyr
и tidyr
как это:
library(dplyr)
library(tidyr)
library(ggplot2)
data %>% filter(Indicator.Name %in% c("Access to electricity (% of population)",
"CO2 emissions (metric tons per capita)")) %>%
select(Indicator.Name, starts_with("X")) %>%
pivot_longer(-Indicator.Name, names_to = "year", values_to = "value") %>%
mutate(year = as.numeric(gsub("X","",year))) %>%
ggplot(aes(x = year, y = value, group = Indicator.Name, color = Indicator.Name))+
geom_point()
Опять же, график не велик, потому что я думаю, что было бы более разумно иметь вторую категориальную переменную (страну или регион) и представьте либо среднее значение, либо изобразите это как boxplot. Но, насколько я понимаю, ваш вопрос был о том, чтобы иметь возможность извлечь некоторые данные из вашего фрейма данных и изменить их, чтобы иметь возможность построить их.
Итак, это отвечает на ваш вопрос?