Можно ли индексировать NA из столбца? - PullRequest
0 голосов
/ 18 декабря 2018

Я работаю R в RStudio и занимаюсь анализом преступлений в Чикаго.В моем наборе данных есть столбец даты, который я разделил на 3 столбца (год, месяц, день).Теперь я хотел бы посмотреть, сколько преступлений в год произошло в каком месяце.Мой код и фильтрация работают отлично, я просто где-то в наборе данных (в год, месяц, день) столбцы NA.Я попробовал все, чтобы вытащить их, но не сработало.Кто-нибудь знает, как я могу их получить, или это возможно сделать с помощью индексации?Например, что-то вроде этого Year[-NA].

Вот так выглядит мой код:

library(dplyr)
library(highcharter)
library(xts)
library(tidyverse)
library(ggplot2)
library(viridis)

homicide <- cc[cc$Primary.Type == "HOMICIDE",]
homicideAnalysis <- homicide %>% group_by(Year, Month) %>% summarise(Total = n())

ggplot(homicideAnalysis, aes(Year, Month, fill = Total)) +
  geom_tile(size = 1, color = "white") +
  scale_fill_viridis()  +
  geom_text(aes(label = Total), color='white') +
  ggtitle("Homicides in Chicago") 

А вот скриншот графика, где вы можете увидеть NA в месяце ив год:

Убийства в Чикаго Участок

PS: unique(cc$Year) дает мне этот вывод

 [1] 04   03   01   02   <NA> 06   05   07   08   09   11   10   16   15   12   14  
[17] 13   17  
Levels: 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17

1 Ответ

0 голосов
/ 18 декабря 2018

Попробуйте:

ggplot(homicideAnalysis %>% na.omit(), aes(Year, Month, fill = Total)) +
  geom_tile(size = 1, color = "white") +
  scale_fill_viridis()  +
  geom_text(aes(label = Total), color='white') +
  ggtitle("Homicides in Chicago") 
...