-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathREADME.Rmd
More file actions
109 lines (75 loc) · 3.88 KB
/
README.Rmd
File metadata and controls
109 lines (75 loc) · 3.88 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
---
output: github_document
---
<!-- README.md is generated from README.Rmd. Please edit that file -->
```{r, include = FALSE}
knitr::opts_chunk$set(
collapse = TRUE,
comment = "#>",
fig.path = "man/figures/README-",
out.width = "100%"
)
```
# fec12 <img src="data-raw/sticker/hex_fec12.png" align="right" height=140/>
<!-- badges: start -->
[](https://www.tidyverse.org/lifecycle/#maturing)
[](https://CRAN.R-project.org/package=fec12)
[](https://travis-ci.org/baumer-lab/fec12)
<!-- badges: end -->
**fec12** contains data from the [Federal Election Commission (FEC)](https://www.fec.gov/) website pertaining to candidates, committees, results, contributions from committees and individuals, and other financial [data for the United States 2011-2012 election cycle](https://www.fec.gov/data/browse-data/?tab=bulk-data). Additionally, for the datasets that are included as samples, the package includes functions that import the full versions.
Please see [**fec16**](https://www.github.com/baumer-lab/fec16), a similar package that is on CRAN, for more documentation and examples.
## Installation
`fec12` is hosted on GitHub and call be installed by running the following:
```{r, eval=FALSE}
devtools::install_github("baumer-lab/fec12")
```
```{r message=FALSE, warning=FALSE}
library(fec12)
```
## Datasets Included
### Full Datasets
- `candidates`: candidates registered with the FEC during the 2011-2012 election cycle
- `committees`: committees registered with the FEC during the 2011-2012 election cycle
- `campaigns`: the house/senate current campaigns
- `results_house`: the house results of the 2012 general presidential election
- `results_senate`: the senate results of the 2012 general presidential election
- `results_president`: the final results of the 2012 general presidential election
- `pac`: Political Action Committee (PAC) and party summary financial information
### Sample Datasets (with 1000 random rows each)
- `individuals`: individual contributions to candidates/committees during the 2012 general presidential election
- `contributions`: candidates and their contributions from committees during the 2012 general election
- `expenditures`: the operating expenditures
- `transactions`: transactions between committees
## Functions Included
The following functions retrieve the entire datasets for the sampled ones listed above. The size of the raw file that is downloaded by calling each function is given for reference. All functions have an argument `n_max` which defaults to the entire dataset but the user can specify the max length of the dataset to be loaded via this argument.
- `read_all_individuals()` \~ 250.6MB
- `read_all_contributions()` \~ 12.2MB
- `read_all_expenditures()` \~ 45.4MB
- `read_all_transactions()` \~ 35.6MB
## Examples
### Data Wrangling
`fec12` can be used to summarize data in order see how many candidates are running for elections (in all offices) for the two major parties:
```{r, message=FALSE}
library(dplyr)
data <- candidates %>%
filter(cand_pty_affiliation %in% c("REP", "DEM")) %>%
group_by(cand_pty_affiliation) %>%
summarize(size = n())
data
```
### Data Visualization
We can visualize the above data:
```{r party-plot, message=FALSE, warning=FALSE}
library(ggplot2)
ggplot(data, aes(x = cand_pty_affiliation, y = size, fill = cand_pty_affiliation)) +
geom_col() +
labs(
title = "Number of Candidates Affiliated with the Two Major Parties",
x = "Party", y = "Count", fill = "Candidate Party Affiliation"
)
```
## Contributors
- [Marium Tapal](https://github.com/mariumtapal)
- [Irene Ryan](https://github.com/ireneryan)
- [Rana Gahwagy](https://github.com/ranawg)
- [Benjamin S. Baumer](https://github.com/beanumber)