
Read a Socrata Dataset into R
soc_read.Rd
Downloads and parses a dataset from a Socrata open data portal URL, returning it as a tibble or sf
object.
Metadata is also returned as attributes on the returned object.
Usage
soc_read(url, query = soc_query(), alias = "label")
Arguments
- url
string; URL of the Socrata dataset (e.g., from
https://data.cityofchicago.org
).- query
soc_query()
; Query parameters specification- alias
string; Use of field alias values. There are two options:
"label"
: field alias values are assigned as a label attribute for each field."replace"
: field alias values replace existing column names.
Value
A tibble with additional attributes containing dataset metadata.
If the dataset contains a single non-nested geospatial field, it will be returned as an sf
object.
The returned object has the following attributes:
- id
Asset identifier (four-by-four ID).
- name
Asset name.
- attribution
Attribution or publisher of the asset.
- owner_name
Display name of the asset owner.
- provenance
Provenance of asset (official or community).
- description
Textual description of the asset.
- created
Date asset was created.
- data_last_updated
Date asset data was last updated
- metadata_last_updated
Date asset metadata was last updated
- domain_category
Category label assigned by the domain.
- domain_tags
Tags applied by the domain.
- domain_metadata
Metadata associated with the asset assigned by the domain.
- columns
A dataframe with the following columns:
- column_name
Names of asset columns.
- column_label
Labels of asset columns.
- column_datatype
Datatypes of asset columns.
- column_description
Description of asset columns.
- permalink
Permanent URL where the asset can be accessed.
- link
Direct asset link.
- license
License associated with the asset.
Examples
if (FALSE) { # \dontrun{
cta_ridership <- soc_read(
"https://data.cityofchicago.org/Transportation/CTA-Ridership-Daily-Boarding-Totals/6iiy-9s97/about_data"
)
print(cta_ridership)
attr(cta_ridership, "description")
trips_to_lws_by_ca <- soc_read(
"https://data.cityofchicago.org/Transportation/Taxi-Trips-2013-2023-/wrvz-psew/about_data",
query = soc_query(
select = "pickup_community_area, count(*) as n",
where = "dropoff_community_area = 31",
group_by = "pickup_community_area",
order_by = "n DESC"
),
alias = "replace"
)
} # }