Сделать линейный график из таблицы частот в R - PullRequest
0 голосов
/ 11 мая 2018

Я составил таблицу частот, чтобы посмотреть процентную долю категорий рас за 4-летний период. Используя следующий код:

race <- table(crc$raceeth, crc$year)
perrace <- prop.table(race, 2)

Я создал таблицу, которая выглядит следующим образом:

                      2014      2015      2016      2017      2018
  Other              0.1032609 0.1433232 0.1335762 0.1141788 0.1285297
  Latino             0.3913043 0.3339548 0.2173649 0.2321011 0.2434275
  non-hispanic black 0.3695652 0.3087858 0.3995143 0.4361254 0.4634859
  non-hispanic white 0.1358696 0.2139361 0.2495446 0.2175948 0.1645570

Теперь я хочу создать линейный график, который имеет год на оси x и линии для каждой расы / этнической принадлежности на y, но я не уверен, куда идти дальше

1 Ответ

0 голосов
/ 11 мая 2018

Вот подход tidyverse:

library(tidyverse)
df %>%
    rownames_to_column("Group") %>%
    gather(x, y, -Group) %>%
    mutate(x = as.Date(gsub("X", "", x), format = "%Y")) %>%
    ggplot(aes(x, y, colour = Group)) +
    geom_line()

enter image description here


Пример данных

df <- read.table(text =
    "                    2014      2015      2016      2017      2018
  'Other'              0.1032609 0.1433232 0.1335762 0.1141788 0.1285297
  'Latino'             0.3913043 0.3339548 0.2173649 0.2321011 0.2434275
  'non-hispanic black' 0.3695652 0.3087858 0.3995143 0.4361254 0.4634859
  'non-hispanic white' 0.1358696 0.2139361 0.2495446 0.2175948 0.1645570", header = T, row.names = 1);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...