| Type: | Package | 
| Title: | Interface to the Webservices of the Swiss Parliament | 
| Version: | 0.2.2 | 
| Description: | Retrieves the most important data on parliamentary activities of the Swiss Federal Assembly via an open, machine-readable interface (see https://ws.parlament.ch/odata.svc/). | 
| URL: | https://www.parlament.ch/en/services/open-data-webservices | 
| BugReports: | https://github.com/zumbov2/swissparl/issues | 
| License: | GPL-2 | GPL-3 [expanded from: GPL (≥ 2)] | 
| Encoding: | UTF-8 | 
| LazyData: | true | 
| RoxygenNote: | 7.1.2 | 
| Imports: | dplyr, jsonlite, magrittr, purrr, stringr, tibble, tidyr, crayon, httr, ggplot2 | 
| NeedsCompilation: | no | 
| Packaged: | 2021-11-01 07:39:16 UTC; david | 
| Author: | David Zumbach [aut, cre], Benjamin Gföhler [ctb] | 
| Maintainer: | David Zumbach <david.zumbach@gfzb.ch> | 
| Repository: | CRAN | 
| Date/Publication: | 2021-11-02 08:10:02 UTC | 
Clean texts retrieved from WebServices
Description
clean_text removes HTML code, brackets and their contents as well as line breaks from texts.
Usage
clean_text(text, keep_round_brackets = T)
Arguments
text | 
 a character vector.  | 
keep_round_brackets | 
 if   | 
Value
A character vector of same length as text.
Examples
## Not run: 
# Get clean version of transcripts
get_glimpse(table = "Transcript", rows = 1000, Language = "DE") %>%
   mutate(Text2 = clean_text(Text))
## End(Not run)
Retrieve data from WebServices
Description
get_data retrieves data from the WebServices of the Swiss Parliament.
Usage
get_data(
  table,
  package_size = 1000,
  stop = T,
  attempts = 10,
  wtf = 1,
  silent = F,
  ...
)
Arguments
table | 
 name of the table to download. For an overview of available tables use   | 
package_size | 
 number of rows to download at once (maximum = 1000). If a query exceeds   | 
stop | 
 if   | 
attempts | 
 maximum number of repetitions of a single subquery if it was not successful.  | 
wtf | 
 factor for extending the waiting time after unsuccessful queries. If   | 
silent | 
 if   | 
... | 
 optional filter arguments with values. Since all entries are available in several languages, it is
recommended to filter the calls by language., e.g.  
  | 
Value
A tibble of different length and variable composition.
Examples
## Not run: 
# Retrieve data on the members of the Swiss Parliament
get_data(table = "Person", Language = "DE")
# Retrieve voting behavior of selected councillors
get_data(
   table = "Voting",
   PersonNumber = c(21, 4167),
   Language = "DE"
   )
# Retrieve businesses submitted during a specified period
get_data(
    table = "Business",
    SubmissionDate = c(">2018-12-31", "<2019-02-01"),
    Language = "DE"
    )
# Retrieve businesses on the subject of CO2
get_data(
    table = "Business",
    Title = "~CO2",
    Language = "DE"
    )
## End(Not run)
Retrieve the first rows of a table
Description
get_glimpse retrieves the first rows of a table of the Swiss Parliament WebServices and
allows a first insight into the data structure.
Usage
get_glimpse(table, rows = 20, Language = "DE")
Arguments
table | 
 name of the table to glimpse into. For an overview of available tables use   | 
rows | 
 number of records to download. Maximum is 1000.  | 
Language | 
 filter rows by language. Possible are   | 
Value
A tibble of different length and variable composition.
Examples
## Not run: 
# Short excerpt of table "Person"
get_glimpse(table = "Person")
## End(Not run)
Retrieve overview of all tables and variables
Description
get_overview retrieves the names of all available tables of the Swiss Parliament WebServices and
the variables they contain.
Usage
get_overview(silent = F)
Arguments
silent | 
 if   | 
Value
A tibble with the 2 columns table and variable.
Examples
## Not run: 
get_overview()
## End(Not run)
Retrieve available tables
Description
get_tables retrieves the names of the available tables of the Swiss Parliament WebServices.
Usage
get_tables()
Value
A character vector that contains all the names of the available tables.
Examples
## Not run: 
# Get all available tables
get_tables()
## End(Not run)
Retrieve available variables
Description
get_variables retrieves the variable names of a table of the Swiss Parliament WebServices.
Usage
get_variables(table, pb.pos = NULL, pb = NULL)
Arguments
table | 
 name of the table to be searched. For an overview of available tables use   | 
pb.pos | 
 value for the progress bar. Not to be specified outside of   | 
pb | 
 progress bar. Not to be specified outside of   | 
Value
A character vector that contains the names of the variables.
Examples
## Not run: 
# Get variables of table "Person"
get_variables(table = "Person")
## End(Not run)
Plot voting results
Description
ggswissparl plots voting results of the Swiss National Council according to the latest seating order.
Usage
ggswissparl(
  votes,
  seats = NULL,
  highlight,
  result = F,
  result_size = 6,
  point_shape = 16,
  point_size = 4,
  theme = "scoreboard"
)
Arguments
votes | 
 data of votes of the Swiss National Council as can be retrieved with   | 
seats | 
 data linking councillors (  | 
highlight | 
 named list with variable and values to specify highlighting of selected councillors.  | 
result | 
 if   | 
result_size | 
 font size of result.  | 
point_shape | 
 shape of point as defined in   | 
point_size | 
 size of point.  | 
theme | 
 name of predefined plot theme: 
  | 
Value
A ggplot object. If votes contains multiple ballots, [ggplot2]{facet_wrap} is used to
create facets.
Examples
## Not run: 
# Visualization of a vote of the 51st legislature
get_data("Voting", Language = "DE", IdVote = 23458) %>%
    ggswissparl()
# Highlighting a parliamentary group
get_data("Voting", Language = "DE", IdVote = 23458) %>%
    ggswissparl(highlight = list("ParlGroupNumber" = 2))
## End(Not run)
Seating plan of the National Council
Description
A dataset containing the relative locations of the seats in the Swiss National Council to display schematic seating plans. A seat is defined by 4 corner points.
Usage
seating_plan
Format
A data frame with 800 rows and 5 variables:
- SeatNumber
 seat identifier.
- order
 corner identifier.
- x
 position of a corner point on the x-axis.
- y
 position of a corner point on the y-axis.
- center_x
 position of the seat center on the x-axis.
- center_y
 position of the seat center on the y-axis.
Source
https://www.parlament.ch/en/organe/national-council/groups-chamber-nc
swissparl package
Description
The Swiss Parliament Webservices R API
Details
See the README on GitHub