Pembungkus API di sekitar postcodes.io - pencarian kode pos dan geocoder Inggris gratis. Paket ini membantu menemukan dan mengubah informasi tentang geografi administratif Inggris seperti kode pos, LSOA, MSOA, daerah pemilihan, kabupaten, distrik, distrik, CCG atau NUTS.
Paket ini secara eksklusif didasarkan pada data terbuka yang disediakan oleh postcodes.io. PostcodesioR dapat digunakan oleh data scientist atau ilmuwan sosial yang bekerja dengan data Inggris yang di-geocode. Tugas umum ketika bekerja dengan data tersebut adalah menggabungkan data yang diberi geokode pada tingkat administratif yang berbeda, misalnya mengubah data tingkat kode pos menjadi kabupaten atau wilayah. Paket ini dapat membantu mencapai hal ini dan dalam banyak kasus lain ketika perubahan agregasi data geografis diperlukan.
Paket ini dapat diinstal dari GitHub (versi pengembangan) atau CRAN (stabil).
Untuk menginstal PostcodesioR gunakan salah satu perintah berikut:
# stable version
install.packages( " PostcodesioR " )
atau
# developmental version
if ( ! require( " devtools " )) {
install.packages( " devtools " )
}
devtools :: install_github( " ropensci/PostcodesioR " )
Muat paket dengan mengetik
library( PostcodesioR )
Jika memungkinkan, saya mencoba mengembalikan bingkai data. Sayangnya, banyak panggilan API yang mengembalikan data yang lebih kompleks dan dalam kasus tersebut lebih aman menggunakan daftar. API membatasi jumlah panggilan kembali. Periksa dokumentasi fungsi untuk lebih jelasnya.
Untuk informasi tambahan tentang data yang dikembalikan dan pemanggilan fungsi, lihat dokumentasi asli.
Fungsi utama paket ini memberikan informasi terkait kode pos yang diberikan
lookup_result <- postcode_lookup( " EC1Y8LX " )
# overview
str( lookup_result )
## 'data.frame': 1 obs. of 38 variables:
## $ postcode : chr "EC1Y 8LX"
## $ quality : int 1
## $ eastings : int 532544
## $ northings : int 182128
## $ country : chr "England"
## $ nhs_ha : chr "London"
## $ longitude : num -0.0909
## $ latitude : num 51.5
## $ european_electoral_region : chr "London"
## $ primary_care_trust : chr "Islington"
## $ region : chr "London"
## $ lsoa : chr "Islington 023D"
## $ msoa : chr "Islington 023"
## $ incode : chr "8LX"
## $ outcode : chr "EC1Y"
## $ parliamentary_constituency : chr "Islington South and Finsbury"
## $ admin_district : chr "Islington"
## $ parish : chr "Islington, unparished area"
## $ admin_county : logi NA
## $ date_of_introduction : chr "198001"
## $ admin_ward : chr "Bunhill"
## $ ced : logi NA
## $ ccg : chr "NHS North Central London"
## $ nuts : chr "Haringey and Islington"
## $ pfa : chr "Metropolitan Police"
## $ admin_district_code : chr "E09000019"
## $ admin_county_code : chr "E99999999"
## $ admin_ward_code : chr "E05013699"
## $ parish_code : chr "E43000209"
## $ parliamentary_constituency_code: chr "E14000764"
## $ ccg_code : chr "E38000240"
## $ ccg_id_code : chr "93C"
## $ ced_code : chr "E99999999"
## $ nuts_code : chr "TLI43"
## $ lsoa_code : chr "E01002704"
## $ msoa_code : chr "E02000576"
## $ lau2_code : chr "E09000019"
## $ pfa_code : chr "E23000001"
Periksa sketsa untuk melihat semua fungsi beraksi.
Harap kutip paket ini jika digunakan dalam publikasi
Walczak, EJ, (2023). PostcodesioR: An R package for UK geocoding. Journal of Open Source Software, 8(84), 5334, https://doi.org/10.21105/joss.05334
Entri BibTeX ada di sini:
@article{postcodesior:2023,
title = {{PostcodesioR: An R package for UK geocoding}},
author = {Eryk J. Walczak},
journal = {Journal of Open Source Software},
volume = {8},
number = {84},
pages = {5334},
year = {2023},
doi = {10.21105/joss.05334},
note = {R package version 0.3.1},
url = {https://cran.r-project.org/web/packages/PostcodesioR/},
}
Saat ini, terdapat batasan jumlah panggilan API yang dapat dilakukan. Namun, postcodes.io menyediakan daftar lengkap data geolokasi yang dapat digunakan secara lokal tanpa batasan. Data asli bersumber dari Portal Data Badan Pusat Statistik. File itu agak besar jadi saya tidak memasukkannya ke dalam paket.
Kunjungi situs web paket atau blog saya untuk contoh lebih lanjut.
Harap dicatat bahwa proyek ini dirilis dengan Kode Etik Kontributor. Dengan berpartisipasi dalam proyek ini, Anda setuju untuk mematuhi ketentuannya.