---
output: html_document
---
```{css, echo=FALSE}
h3 {text-align: center;}
```
## **Senate members, by party**
```{r, include=FALSE, warning=FALSE, message=FALSE}
# Required packages
if (!require("tidyverse"))
install.packages("tidyverse")
if (!require("plotly"))
install.packages("plotly")
if (!require("DataEditR"))
install.packages("DataEditR")
if (!require("gtExtras"))
install.packages("DataEditR")
library(tidyverse)
library(plotly)
library(DataEditR)
library(gtExtras)
# Read and edit data
Senate <- read_csv("Senate.csv")
Senate <- data_edit(Senate)
write_csv(Senate,"Senate.csv")
write_csv(Senate,"Senate_latest.csv")
# Totaling members by party
Dem <- sum(Senate$Dem)
Rep <- sum(Senate$Rep)
Ind <- sum(Senate$Ind)
Unallocated <- sum(Senate$Unallocated)
Party <- c("Dem", "Rep", "Ind", "Unallocated")
Members <- c(Dem, Rep, Ind, Unallocated)
ChartData <- data.frame(Party, Members)
# Making the plot
fig <- plot_ly(
ChartData,
x = ~ Party,
y = ~ Members,
marker = list(color = c("384B70", "B8001F", "507687", "gray")),
type = "bar",
text = Members,
textposition = "auto")
# Showing the plot
fig
```
```{r, echo=FALSE, warning=FALSE, message=FALSE}
fig
```
```{r, include=FALSE}
Senate_U <- Senate %>%
filter(Unallocated == 1) %>%
arrange(State) %>%
select(State) %>%
gt() %>%
cols_align(align = "center") %>%
gt_theme_538
```
### **Unreported races**
```{r, echo=FALSE}
Senate_U
```