2012-03-04 22 views

Trả lời

5

câu trả lời nhanh:

nams <- map("world", namesonly=TRUE, plot=FALSE) 

map("world", region=nams[-grep("Antarctica", nams)]) 

Còn câu trả lời:

Các bản đồ dữ liệu trong "thế giới" được tham chiếu bởi tên khu vực và đây là những thường dữ liệu nhân vật trong "lục địa: country" hoặc "lục: tiểu vùng " định dạng. Để có được những tên trong cơ sở dữ liệu bên ngoài, trước tiên bạn cần sử dụng bản đồ ("thế giới", ...) với các tham số chỉ trả về tên và không phải tất cả các tọa độ khác của hte. Nếu bạn muốn tìm tất cả "Antarctica" chứa các mục bạn cần sử dụng grep() để xác định vị trí của chúng trong vectơ tên được trả về.

+0

đã hoạt động, cảm ơn. Tôi ước có một số cuốn sách hay, dành cho người mới bắt đầu. Phần mềm này rất tuyệt vời, nhưng cú pháp không thân thiện: ( –

+0

Tôi không thể yêu cầu được biết trước tất cả điều đó. Có rất nhiều giá trị để đạt được bằng cách chạy các ví dụ trên các trang trợ giúp. tại tập tin trợ giúp và thực hiện một chút thử nghiệm để đến đó, đặc biệt là cần phải bao gồm âm mưu = FALSE là cần thiết để có được đầu ra như một vectơ ký tự, nhưng hóa ra là các giá trị đó đang quay trở lại nhưng chỉ vô hình, gõ 'map (" world ", namesonly = TRUE)' không trả về gì ở bàn điều khiển nhưng sẽ thành công với 'nams2 <- map (" world ", namesonly = TRUE)'. –

+0

Điều này khiến tôi gặp lỗi: 'expression thông thường là quá lớn ' –

4

Nếu bạn chỉ tìm những khu vực, giải pháp tàn bạo sẽ được sử dụng bản đồ thế giới, xác định Hoa Kỳ như một region và xác định vĩ độ/kinh độ để tạo ra giới hạn, vì vậy bản đồ sẽ chỉ hiển thị khu vực cụ thể:

library(maps) 
long <- c(-180,-50) 
lat <- c(10,80) 
map("world",regions=".*usa",xlim=long,ylim=lat) 

enter image description here

Các vấn đề liên quan