The hardware and bandwidth for this mirror is donated by dogado GmbH, the Webhosting and Full Service-Cloud Provider. Check out our Wordpress Tutorial.
If you wish to report a bug, or if you are interested in having us mirror your free-software or open-source project, please feel free to contact us at mirror[@]dogado.de.

Title: Access the City of Toronto Open Data Portal
Version: 0.1.6
Description: Access data from the "City of Toronto Open Data Portal" (https://open.toronto.ca) directly from R.
License: MIT + file LICENSE
URL: https://sharlagelfand.github.io/opendatatoronto/, https://github.com/sharlagelfand/opendatatoronto/
BugReports: https://github.com/sharlagelfand/opendatatoronto/issues
Depends: R (≥ 2.10)
Imports: ckanr (≥ 0.6.0), magrittr, readxl, sf, tibble, xml2, curl
Suggests: covr, dplyr, ggiraph, ggplot2, knitr, purrr, tidyr, rmarkdown, testthat
VignetteBuilder: knitr
Encoding: UTF-8
RoxygenNote: 7.3.1
NeedsCompilation: no
Packaged: 2025-04-02 15:36:32 UTC; sharla
Author: Sharla Gelfand [aut, cre], City of Toronto [cph, fnd]
Maintainer: Sharla Gelfand <sharla.gelfand@gmail.com>
Repository: CRAN
Date/Publication: 2025-04-02 16:00:09 UTC

opendatatoronto

Description

opendatatoronto is an R interface to the City of Toronto's Open Data Portal. The goal of the package is to help read data directly into R without needing to manually download it via the portal.

Details

For more information, please start with the vignettes: browseVignettes(package = "opendatatoronto") or visit the package website.

Author(s)

Maintainer: Sharla Gelfand sharla.gelfand@gmail.com

Other contributors:

See Also

Useful links:


Pipe operator

Description

See magrittr::%>% for details.

Usage

lhs %>% rhs

Open the package's page in your browser

Description

Opens a browser to the package's page on the City of Toronto Open Data Portal.

Usage

browse_package(package)

Arguments

package

A way to identify the package. Either a package ID (passed as a character vector directly), a single package resulting from list_packages or search_packages, or the package's URL from the portal.

Value

A browser is opened to the package's page on the City of Toronto Open Data Portal website if the session is interactive. The URL is returned as a character string.

Examples


ttc_subway_delays <- search_packages("ttc subway delay")
browse_package(ttc_subway_delays)
browse_package("https://open.toronto.ca/dataset/business-improvement-areas/")


Open the City of Toronto Open Data Portal in your browser

Description

Opens a browser to https://open.toronto.ca.

Usage

browse_portal()

Value

A browser is opened to the City of Toronto Open Data Portal website if the session is interactive. The URL is returned as a character string.

Examples


browse_portal()


Open the resource's package page in your browser

Description

Opens a browser to the resource's package page on the City of Toronto Open Data Portal.

Usage

browse_resource(resource)

Arguments

resource

A way to identify the resource. Either a resource ID (passed as a character vector directly) or a single resource resulting from list_package_resources.

Value

A browser is opened to the resource's package page on the City of Toronto Open Data Portal website if the session is interactive. The URL is returned as a character string.

Examples


ttc_subway_delays <- search_packages("ttc subway delay")
res <- list_package_resources(ttc_subway_delays)
browse_resource(res[1, ])


Download a resource into your R session

Description

Download a resource from the portal directly into your R session. CSV, XLS, XLSX, XML, JSON, SHP, ZIP, and GeoJSON resources are supported.

Usage

get_resource(resource)

Arguments

resource

A way to identify the resource. Either a resource ID (passed as a character vector directly) or a single resource resulting from list_package_resources.

Value

In most cases, the resource is returned as a tibble or list of tibbles. If it is a spatial resource (i.e. SHP or GeoJSON), it is returned as an sf object.

Examples


list_package_resources("https://open.toronto.ca/dataset/neighbourhoods/") %>%
head(1) %>%
get_resource()


List resources for a package

Description

List resources for a package on the portal.

Usage

list_package_resources(package)

Arguments

package

A way to identify the package. Either a package ID (passed as a character vector directly), a single package resulting from list_packages or search_packages, or the package's URL from the portal.

Value

A tibble of resources along with metadata, including name, id, format (the format of the resource file), and last_modified (the date the resource was last modified).

Examples


list_package_resources("1db34737-ffad-489d-a590-9171d500d453")
list_package_resources("https://open.toronto.ca/dataset/ttc-subway-delay-data")


List packages

Description

List packages available on the portal.

Usage

list_packages(limit = 50)

Arguments

limit

The maximum number of packages to return. The default is 50.

Value

A tibble of available packages and metadata, including title, id, topics, civic_issues, excerpt, publisher, dataset_category, num_resources (the number of resources in the package), formats (the different formats of the resources), refresh_rate (how often the package is refreshed), and last_refreshed (the date it was last refreshed).

Examples


list_packages(5)


Search packages by title

Description

Search portal packages by title.

Usage

search_packages(title, limit = 50)

Arguments

title

Title to search (case-insensitive).

limit

Maximum number of packages to return. The default is 50. The maximum limit is 1000.

Value

A tibble of matching packages along with package metadata, including title, id, topics, civic_issues, excerpt, publisher, dataset_category, num_resources (the number of resources in the package), formats (the different formats of the resources), refresh_rate (how often the package is refreshed), and last_refreshed (the date it was last refreshed).

Examples


search_packages("ttc")


Show a package's metadata

Description

Show a portal package's metadata.

Usage

show_package(package)

Arguments

package

A way to identify the package. Either a package ID (passed as a character vector directly) or the package's URL from the portal.

Value

A tibble including title, id, topics, civic_issues, excerpt, publisher, dataset_category, num_resources (the number of resources in the package), formats (the different formats of the resources), refresh_rate (how often the package is refreshed), and last_refreshed (the date it was last refreshed).

Examples


show_package("c01c6d71-de1f-493d-91ba-364ce64884ac")

These binaries (installable software) and packages are in development.
They may not be fully stable and should be used with caution. We make no claims about them.
Health stats visible at Monitor.