2012-03-04 17 views

cevap

5

Hızlı cevap:

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

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

Uzun cevap: "dünya" haritalar veri bölgesi adlarıyla başvurulan ve bunlar genellikle karakter verilerdir edilir

"kıta: ülke" veya "kıta: alt bölge " biçim. Harici bir veritabanında bulunan bu isimleri almak için, ilk önce haritaları ("dünya", ...), yalnızca isimleri döndüren parametrelerle ve diğer tüm koordinatları kullanmamanız gerekir. Tüm "Antarktika" içeren girişleri bulmak istiyorsanız, döndürülen isimler vektöründeki konumlarını tanımlamak için grep() öğesini kullanmanız gerekir. Eğer bu alanlar için sadece seyir halinde

+0

R yeni başlayanlar için iyi bir kitap olsaydı keşke. Yazılım harika, ama sözdizimi dostça değil :( –

+0

Tüm bunları önceden bildiğimi iddia edemiyorum .. Yardım sayfalarında örnekleri çalıştırarak kazanılacak bir çok değer var. yardım dosyasında ve oraya ulaşmak için biraz deneme yapalım.Örneğin arsa eklemeye gerek duyuyor gibiydi = YANLıŞ bir karakter vektörü olarak çıktı almak için gerekliydi, ama bu değerlerin geri döndüğünü ancak sadece görünmez olduğunu ortaya çıkardı. "map (" world ", namesonly = TRUE)" yazarak konsolda hiçbir şey döndürmedi, ancak "nams2 <- map (" world ", namesonly = TRUE)" ile başarabilirdi. –

+0

Bu bana bir hata veriyor: 'düzenli ifade çok büyük ' –

4

, acımasız çözüm sınırlar oluşturma Dünya haritasını kullanmak bir region olarak ABD'yi belirtmek ve enlem/boylam tanımlamak olacaktır, bu nedenle harita sadece belirli bir bölgeyi görüntüler:

library(maps) 
long <- c(-180,-50) 
lat <- c(10,80) 
map("world",regions=".*usa",xlim=long,ylim=lat) 
İşe yarayan, teşekkür ederiz.
İlgili konular