Bắt đầu ngayBắt đầu miễn phí

Truy cập dữ liệu trong đối tượng sp

Việc bạn biết chính xác các chỉ số (index) của những phần tử muốn giữ lại là khá hiếm; thường thì bạn sẽ muốn lọc (subset) dựa trên thuộc tính dữ liệu. Bạn đã thấy dữ liệu gắn với một Spatial___DataFrame nằm trong slot data, nhưng bình thường bạn không truy cập trực tiếp slot này.

Thay vào đó, việc dùng $[[ để subset một Spatial___DataFrame sẽ lấy trực tiếp các cột từ data frame. Tức là, nếu x là một đối tượng Spatial___DataFrame, thì x$col_name hoặc x[["col_name"]] sẽ lấy cột col_name từ data frame. Hãy xem đây như một lối tắt: thay vì phải lấy đúng cột từ đối tượng trong slot data (tức x@data$col_name), bạn chỉ cần dùng x$col_name.

Bắt đầu bằng cách xác nhận rằng đối tượng trong slot data chỉ là một data frame thông thường, sau đó thực hành cách lấy cột.

Bài tập này là một phần của khóa học

Trực quan hóa dữ liệu địa lý trong R

Xem khóa học

Hướng dẫn bài tập

  • Gọi head()str() (lần lượt từng hàm) trên slot data của countries_spdf. Xác minh rằng đối tượng này chỉ là một data frame thông thường.
  • Lấy cột name của countries_spdf bằng $.
  • Lấy cột subregion của countries_spdf bằng [[.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

# Call head() and str() on the data slot of countries_spdf



# Pull out the name column using $


# Pull out the subregion column using [[
Chỉnh sửa và Chạy Mã