| Title: | Data Package for the 2016 United States Federal Elections | 
| Version: | 0.1.5 | 
| Maintainer: | Marium Tapal <mariumtapal@gmail.com> | 
| Description: | Easily analyze relational data from the United States 2016 federal election cycle as reported by the Federal Election Commission. This package contains data about candidates, committees, and a variety of different financial expenditures. Data is from https://www.fec.gov/data/browse-data/?tab=bulk-data. | 
| License: | CC0 | 
| Depends: | R (≥ 3.5.0) | 
| Imports: | dplyr, readr, vroom, usethis | 
| Suggests: | testthat (≥ 2.1.0), scales, knitr, rmarkdown, fs, lubridate, ggplot2, stringr, utf8 | 
| Encoding: | UTF-8 | 
| LazyData: | true | 
| URL: | https://github.com/baumer-lab/fec16 | 
| BugReports: | https://github.com/baumer-lab/fec16/issues | 
| RoxygenNote: | 7.3.2 | 
| VignetteBuilder: | knitr | 
| NeedsCompilation: | no | 
| Packaged: | 2025-09-01 18:33:30 UTC; mariumtapal | 
| Author: | Marium Tapal  | 
| Repository: | CRAN | 
| Date/Publication: | 2025-09-01 19:10:19 UTC | 
fec16: A Data Package for the 2016 Elections
Description
The fec16 package provides the following 9 datasets from the Federal Election Commission's 2015-2016 election cycle:
Datasets
Candidates: candidates
Committees: committees
House Results: results_house
Senate Results: results_senate
Presidential Results: results_president
Individual Contributions: individuals
Committee Contributions: contributions
House/Senate Current Campaigns: campaigns
Operating Expenditures: expenditures
Transactions From One Committee To Another: transactions
Political Action Committee (PAC) and Party Summary Financial Information: pac
The entire candidates, committees, campaigns, results_house, results_senate, results_president, and pac datasets and samples containing 1000 entries of the other datasets are available directly in the package. For the datasets containing samples, full versions can be retrieved via the following functions:
Individual Contributions: read_all_individuals
Committee Contributions: read_all_contributions
Operating Expenditures: read_all_expenditures
Transactions From One Committee To Another: read_all_transactions
In addition, fec16 provides the states dataset giving geographical information about the 50 states.
Authors
Marium Tapal: https://github.com/mariumtapal
Irene Ryan: https://github.com/ireneryan
Rana Gahwagy: https://github.com/ranawg
Ben Baumer: https://github.com/beanumber
Author(s)
Maintainer: Marium Tapal mariumtapal@gmail.com (ORCID)
Authors:
Rana Gahwagy r.w.g1@hotmail.com
Irene Ryan ryan.irene3@gmail.com
Benjamin S. Baumer ben.baumer@gmail.com (ORCID)
See Also
Useful links:
House/Senate Current Campaigns
Description
Summary financial information for each campaign.
Usage
campaigns
Format
A data frame with 1898 rows and 25 columns, providing financial information for each House/Senate campaign:
- cand_id
 A code assigned to a candidate by the FEC
- cand_name
 Candidate name
- cand_ici
 Incumbent challenger status with designation: C = Challenger, I = Incumbent, O = Open Seat
- pty_cd
 Party code
- cand_pty_affiliation
 The political party affiliation reported by the candidate
- ttl_receipts
 Total receipts
- trans_from_auth
 Transfers from authorized committees
- ttl_disb
 Total disbursements
- trans_to_auth
 Transfers to authorized committees
- coh_bop
 Beginning cash
- coh_cop
 Ending cash
- cand_contrib
 Contributions from candidate
- cand_loans
 Loans from candidate
- other_loans
 Other loans
- cand_loan_repay
 Candidate loan repayments
- other_loan_repay
 Other loan repayments
- debts_owed_by
 Debts owed by
- ttl_indiv_contrib
 Total individual contribution
- cand_office_st
 Candidate's state
- cand_office_district
 Candidate's district
- other_pol_cmte_contrib
 Contributions from other political committees
- pol_pty_contrib
 Contributions from party committees
- cvg_end_dt
 Coverage end date (YYYY-MM-DD)
- indiv_refunds
 Refunds to individuals
- cmte_refunds
 Refunds to committees
Source
https://transition.fec.gov/general/FederalElections2016.shtml, updated 2020-03-02
Candidates Master metadata
Description
Basic information for each candidate.
Usage
candidates
Format
A data frame with 4648 rows and 15 columns, providing information for each candidate:
- cand_id
 A 9-character alpha-numeric code assigned to a candidate by the FEC, which remains the same across election cycles if running for the same office
- cand_name
 Candidate name
- cand_pty_affiliation
 The political party affiliation reported by the candidate
- cand_election_yr
 Candidate's Election Year
- cand_office_st
 Candidate's state
- cand_office
 Candidate office with designation: H = House, P = President, S = Senate
- cand_office_district
 Congressional district number: Congressional at-large 00, Senate 00, Presidential 00
- cand_ici
 Incumbent challenger status with designation: C = Challenger, I = Incumbent, O = Open Seat
- cand_status
 Candidate status with designation: C = Statutory candidate, F = Statutory candidate for future election, N = Not yet a statutory candidate, P = Statutory candidate in prior cycle
- cand_pcc
 ID of the candidate's principal campaign committee assigned by FEC
- cand_st1
 Candidate's Mailing address - street 1
- cand_st2
 Candidate's Mailing address - street 2
- cand_city
 Candidate's Mailing address - city
- cand_st
 Candidate's Mailing address - state
- cand_zip
 Candidate's Mailing address - ZIP code
Source
https://www.fec.gov/campaign-finance-data/candidate-master-file-description/, updated 2020-03-02
Committees metadata
Description
Provides data pertaining to each committee registered with the Federal Election Commission.
Usage
committees
Format
A data frame with 17654 rows and 15 columns with information about FEC committees.
- cmte_id
 A 9-character alpha-numeric code assigned to a committee by the Federal Election Commission
- cmte_nm
 Name of the committee
- tres_nm
 The officially registered treasurer for the committee
- cmte_st1
 Street 1
- cmte_st2
 Street 2
- cmte_city
 City
- cmte_st
 State
- cmte_zip
 ZIP Code
- cmte_dsgn
 A = Authorized by a candidate
B = Lobbyist/Registrant PAC
D = Leadership PAC
J = Joint fundraiser
P = Principal campaign committee of a candidate
U = Unauthorized
- cmte_tp
 Committee Type, listed here: https://www.fec.gov/campaign-finance-data/committee-type-code-descriptions/
- cmte_pty_affiliation
 Committee Party, listed here: https://www.fec.gov/campaign-finance-data/party-code-descriptions/
- cmte_filing_freq
 Filing frequency: A = Administratively terminated,
D = Debt
M = Monthly filer
Q = Quarterly filer
T = Terminated
W = Waived
- org_tp
 Interest group category:
C = Corporation
L = Labor organization
M = Membership organization
T = Trade association
V = Cooperative
W = Corporation without capital stock
- connected_org_nm
 Connected organization's name
- cand_id
 Candidate identification:When a committee has a committee type designation of H, S, or P, the candidate's identification number will be entered in this field.
Source
https://www.fec.gov/campaign-finance-data/committee-master-file-description/, updated 2020-03-02
Committee contributions metadata
Description
Provides data pertaining to each candidate and their contributions from committees during the 2016 general election.
Usage
contributions
Format
A data frame with 1000 rows and 15 columns with information about candidate committee contributions.
- cmte_id
 A 9-character alpha-numeric code assigned to a committee by the Federal Election Commission
- amndt_ind
 Amendment indicator: Indicates if the report being filed is new (N), an amendment (A) to a previous report or a termination (T) report
- rpt_tp
 Indicates the type of report filed, listed here: https://www.fec.gov/campaign-finance-data/report-type-code-descriptions/
- transaction_pgi
 This code indicates the election for which the contribution was made. EYYYY (election Primary, General, Other plus election year)
- transaction_tp
 Transaction types, listed here: https://www.fec.gov/campaign-finance-data/transaction-type-code-descriptions/
- entity_tp
 Entity Type:
CAN = Candidate
CCM = Candidate Committee
COM = Committee
IND = Individual (a person)
ORG = Organization (not a committee and not a person)
PAC = Political Action Committee
PTY = Party Organization
- name
 Contributor/lender/transfer Name
- city
 City
- state
 State
- zip_code
 ZIP Code
- transaction_dt
 Transaction date (YYYY-MM-DD)
- transaction_amt
 Transaction Amount
- other_id
 For contributions from individuals this column is null. For contributions from candidates or other committees this column will contain that contributor's FEC ID
- cand_id
 A 9-character alpha-numeric code assigned to a candidate by the FEC, which remains the same across election cycles if running for the same office
- tran_id
 Only for Electronic Filings. A unique identifier associated with each itemization or transaction appearing in an FEC electronic file. A transaction ID is unique for a specific committee for a specific report.
Source
https://www.fec.gov/campaign-finance-data/contributions-committees-candidates-file-description/, Updated 2020-03-02
Operating Expenditures
Description
Operating expenditure information for a simple random sample of 1000 entries out of 1744187
Usage
expenditures
Format
A data frame with 1000 rows and 20 columns:
- cmte_id
 A 9-character alpha-numeric code assigned to a committee by the Federal Election Commission
- amndt_ind
 Amendment indicator: Indicates if the report being filed is new (N), an amendment (A) to a previous report or a termination (T) report
- rpt_yr
 Report year
- rpt_tp
 Indicates the type of report filed, listed here: https://www.fec.gov/campaign-finance-data/report-type-code-descriptions/
- line_num
 Indicates FEC form line number
- form_tp_cd
 Indicates FEC form type
- sched_tp_cd
 Schedule type: Schedule B - Itemized disbursements
- name
 Contributor/lender/Transfer Name
- city
 City
- state
 State
- zip_code
 ZIP Code
- transaction_dt
 Transaction date (YYYY-MM-DD)
- transaction_amt
 Transaction Amount
- transaction_pgi
 Primary general indicator
- purpose
 Purpose
- category
 Disbursement category code: 001-012 and 101-107
- category_desc
 Disbursement Category Code Description, listed here: https://www.fec.gov/campaign-finance-data/disbursement-category-code-descriptions/
- entity_tp
 Entity Type:
CAN = Candidate
CCM = Candidate Committee
COM = Committee
IND = Individual (a person)
ORG = Organization (not a committee and not a person)
PAC = Political Action Committee
PTY = Party Organization
- tran_id
 Only for Electronic Filings. A unique identifier associated with each itemization or transaction appearing in an FEC electronic file. A transaction ID is unique for a specific committee for a specific report.
- back_ref_tran_id
 Back reference transaction ID: Used to associate one transaction with another transaction in the same report (using file number, transaction ID and back reference transaction ID). For example, a credit card payment and the sub-itemization of specific purchases. The back reference transaction ID of the specific purchases will equal the transaction ID of the payment to the credit card company.
Source
https://www.fec.gov/campaign-finance-data/operating-expenditures-file-description/, updated 2020-03-02
Individual Contributions Master metadata
Description
Information for a simple random sample of transactions from individuals to candidates/committees.
Usage
individuals
Format
A data frame with 1000 rows and 16 columns providing information for each transaction:
- cmte_id
 A 9-character alpha-numeric code assigned to a committee by the Federal Election Commission
- amndt_ind
 Amendment indicator: Indicates if the report being filed is new (N), an amendment (A) to a previous report or a termination (T) report
- rpt_tp
 Indicates the type of report filed, listed here: https://www.fec.gov/campaign-finance-data/report-type-code-descriptions/
- transaction_pgi
 This code indicates the election for which the contribution was made. EYYYY (election Primary, General, Other plus election year)
- transaction_tp
 Transaction types, listed here: https://www.fec.gov/campaign-finance-data/transaction-type-code-descriptions/
- entity_tp
 Entity Type:
CAN = Candidate
CCM = Candidate Committee
COM = Committee
IND = Individual (a person)
ORG = Organization (not a committee and not a person)
PAC = Political Action Committee
PTY = Party Organization
- name
 Contributor/lender/Transfer Name
- city
 City
- state
 State
- zip_code
 ZIP Code
- employer
 Employer
- occupation
 Occupation
- transaction_dt
 Transaction date (YYYY-MM-DD)
- transaction_amt
 Transaction Amount
- other_id
 For contributions from individuals this column is null. For contributions from candidates or other committees this column will contain that contributor's FEC ID.
- tran_id
 Only for Electronic Filings. A unique identifier associated with each itemization or transaction appearing in an FEC electronic file. A transaction ID is unique for a specific committee for a specific report.
Source
https://www.fec.gov/campaign-finance-data/contributions-individuals-file-description/, updated 2020-03-02
Political Action Committee (PAC) and Party Summary Financial Information
Description
PAC and party summary financial information
Usage
pac
Format
A data frame with 12049 rows and 27 columns:
- cmte_id
 A 9-character alpha-numeric code assigned to a committee by the Federal Election Commission
- cmte_nm
 Name of the committee
- cmte_tp
 Committee Type, listed here: https://www.fec.gov/campaign-finance-data/committee-type-code-descriptions/
- cmte_dsgn
 A = Authorized by a candidate
B = Lobbyist/Registrant PAC
D = Leadership PAC
J = Joint fundraiser
P = Principal campaign committee of a candidate
U = Unauthorized
- cmte_filing_freq
 Filing frequency: A = Administratively terminated,
D = Debt
M = Monthly filer
Q = Quarterly filer
T = Terminated
W = Waived
- ttl_receipts
 Total receipts
- trans_from_aff
 Transfers from affiliates
- indv_contrib
 Contributions from individuals
- other_pol_cmte_contrib
 Contributions from other political committees
- cand_contrib
 Contributions from candidate
- cand_loans
 Candidate loans
- ttl_loans_received
 Total loans received
- ttl_disb
 Total disbursements
- tranf_to_aff
 Transfers to affiliates
- indv_refunds
 Refunds to individuals
- other_pol_cmte_refunds
 Refunds to other political committees
- cand_loan_repay
 Candidate loan repayments
- loan_repay
 Loan repayments
- coh_bop
 Cash beginning of period
- coh_cop
 Cash close of period
- debts_owed_by
 Debts owed by
- nonfed_trans_received
 Non-federal transfers received
- contrib_to_other_cmte
 Contributions to other committees
- ind_exp
 Independent expenditures
- pty_coord_exp
 Party coordinated expenditures
- nonfed_share_exp
 Non-federal share expenditures
- cvg_end_dt
 Coverage end date (YYYY-MM-DD)
Source
https://www.fec.gov/campaign-finance-data/pac-and-party-summary-file-description/, updated 2020-03-02
Committee contributions metadata
Description
read_all_contributions returns a dataframe about contribution data
Usage
read_all_contributions(n_max = Inf, verbose = interactive())
Arguments
n_max | 
 Integer specifying the max amount of entries in the dataset. Defaults to the possible maximum.  | 
verbose | 
 A progress bar is shown if R is running interactively. Defaults to   | 
Value
The entire dataframe. More information about variables is at ?contributions.
Examples
read_all_contributions()
read_all_contributions(n_max = 250)
Operating Expenditures
Description
read_all_expenditures returns a dataframe about operating expenditure data
Usage
read_all_expenditures(n_max = Inf, verbose = interactive())
Arguments
n_max | 
 Integer specifying the max amount of entries in the dataset. Defaults to the possible maximum.  | 
verbose | 
 A progress bar is shown if R is running interactively. Defaults to   | 
Value
The entire dataframe. More information about variables is at ?expenditures.
Examples
read_all_expenditures()
read_all_expenditures(n_max = 250)
Individual Contributions Master metadata
Description
read_all_individuals returns a dataframe about transactions from individuals to candidates/committees
Usage
read_all_individuals(n_max = Inf, verbose = interactive())
Arguments
n_max | 
 Integer specifying the max amount of entries in the dataset. Defaults to the possible maximum.  | 
verbose | 
 A progress bar is shown if R is running interactively. Defaults to   | 
Value
The entire dataframe. More information about variables is at ?individuals.
Examples
read_all_individuals()
read_all_individuals(n_max = 250)
Any Transaction From One Committee To Another
Description
read_all_transactions returns a dataframe about transaction data
Usage
read_all_transactions(n_max = Inf, verbose = interactive())
Arguments
n_max | 
 Integer specifying the max amount of entries in the dataset. Defaults to the possible maximum.  | 
verbose | 
 A progress bar is shown if R is running interactively. Defaults to   | 
Value
The entire dataframe. More information about variables is at ?transactions.
Examples
read_all_transactions()
read_all_transactions(n_max = 250)
House Election Results
Description
2016 House General Election Results
Usage
results_house
Format
A data frame with 2110 rows and 13 columns providing information the House election results:
- state
 The state of the votes
- district_id
 District ID
- cand_id
 A code assigned to a candidate by the FEC
- incumbent
 A logical variable: TRUE if incumbent, FALSE if not
- party
 Party of the candidate
- primary_votes
 Number of votes in the primary election
- primary_percent
 Percentage of votes in the primary election
- runoff_votes
 Number of runoff votes
- runoff_percent
 Percentage of runoff votes
- general_votes
 Number of votes in the general election
- general_percent
 Percentage of votes in the general election
- won
 A logical variable: TRUE if candidate won, FALSE if not
- footnotes
 Footnotes
Source
https://transition.fec.gov/general/FederalElections2016.shtml, updated 2020-03-02
See Also
results_senate, results_president
Presidential Election Results
Description
2016 House General Election Results
Usage
results_president
Format
A data frame with 619 rows and 6 columns providing information the House election results:
- cand_id
 A code assigned to a candidate by the FEC
- state
 The state of the votes
- party
 Party of the candidate
- general_votes
 Number of votes in the general election
- general_percent
 Percentage of votes in the general election
- won
 A logical variable: TRUE if candidate won, FALSE if not
Source
https://transition.fec.gov/general/FederalElections2016.shtml, updated 2020-03-02
See Also
Senate Election Results
Description
2016 House General Election Results
Usage
results_senate
Format
A data frame with 377 rows and 10 columns providing information the House election results:
- state
 The state of the votes
- cand_id
 A code assigned to a candidate by the FEC
- incumbent
 A logical variable: TRUE if incumbent, FALSE if not
- party
 Party of the candidate
- primary_votes
 Number of votes in the primary election
- primary_percent
 Percentage of votes in the primary election
- general_votes
 Number of votes in the general election
- general_percent
 Percentage of votes in the general election
- won
 A logical variable: TRUE if candidate won, FALSE if not
- footnotes
 Footnotes
Source
https://transition.fec.gov/general/FederalElections2016.shtml, updated 2020-03-02
See Also
results_house, results_president
US States lookup table
Description
US States lookup table
Usage
states
Format
A data frame with 50 rows and 4 columns:
- state
 two-character postal abbreviation
- state_name
 the name of the state
- state_region
 coarse region of the country that the state belongs to
- state_division
 finer region of the country that the state belongs to
Source
Any Transaction From One Committee To Another
Description
Transaction information between committees
Usage
transactions
Format
A data frame with 1000 rows and 16 columns:
- cmte_id
 A 9-character alpha-numeric code assigned to a committee by the Federal Election Commission
- amndt_ind
 Amendment indicator: Indicates if the report being filed is new (N), an amendment (A) to a previous report or a termination (T) report
- rpt_tp
 Indicates the type of report filed, listed here: https://www.fec.gov/campaign-finance-data/report-type-code-descriptions/
- transaction_pgi
 Primary general indicator:This code indicates the election for which the contribution was made. EYYYY (election Primary, General, Other plus election year)
- transaction_tp
 Transaction type, listed here: https://www.fec.gov/campaign-finance-data/transaction-type-code-descriptions
- entity_tp
 Entity Type:
CAN = Candidate
CCM = Candidate Committee
COM = Committee
IND = Individual (a person)
ORG = Organization (not a committee and not a person)
PAC = Political Action Committee
PTY = Party Organization
- name
 Contributor/lender/Transfer Name
- city
 City
- state
 State
- zip_code
 ZIP Code
- employer
 Employer
- occupation
 Occupation
- transaction_dt
 Transaction date (YYYY-MM-DD)
- transaction_amt
 Transaction Amount
- other_id
 For contributions from individuals this column is null. For contributions from candidates or other committees this column will contain that contributor's FEC ID
- tran_id
 Only for Electronic Filings. A unique identifier associated with each itemization or transaction appearing in an FEC electronic file. A transaction ID is unique for a specific committee for a specific report.
Source
https://www.fec.gov/campaign-finance-data/any-transaction-one-committee-another-file-description/, updated 2020-03-02