Mengakses data dalam objek sp
Cukup jarang Anda mengetahui tepatnya indeks elemen yang ingin dipertahankan; jauh lebih sering Anda ingin melakukan subset berdasarkan atribut data. Anda telah melihat bahwa data yang terkait dengan Spatial___DataFrame berada di slot data, tetapi biasanya Anda tidak mengakses slot ini secara langsung.
Sebagai gantinya, subset dengan $ dan [[ pada Spatial___DataFrame mengambil kolom langsung dari data frame. Artinya, jika x adalah objek Spatial___DataFrame, maka x$col_name atau x[["col_name"]] akan mengambil kolom col_name dari data frame. Anggap ini sebagai jalan pintas; alih-alih harus mengambil kolom yang benar dari objek di slot data (yaitu x@data$col_name), Anda cukup menggunakan x$col_name.
Mari mulai dengan memastikan bahwa objek dalam slot data hanyalah data frame biasa, lalu berlatih mengambil kolom.
Latihan ini adalah bagian dari kursus
Memvisualisasikan Data Geospasial di R
Petunjuk latihan
- Panggil
head()danstr()(satu per satu) pada slotdatadaricountries_spdf. Verifikasi bahwa objek ini hanyalah data frame biasa. - Ambil kolom
namedaricountries_spdfmenggunakan$. - Ambil kolom
subregiondaricountries_spdfmenggunakan[[.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Call head() and str() on the data slot of countries_spdf
# Pull out the name column using $
# Pull out the subregion column using [[