2016-03-22 10 views
0

'daki mesafeleri ölçmek için kullanılan şekil dosyasına bağlanmasına ihtiyaç var. Uzaklık matrisini oluşturmak için kullandığım şekil dosyalarından birine gDistance çıktısından mesafelere katılmaya çalışıyorum ve bunu anlayamıyorum. Anladım ama satır adına katılarak mesafelerin yanlış kayıtlarla birleştirildiğini fark ettim. Şimdiye kadar yaptığım işte. o yıkar nerede 16.093,44 metre içeride sadece kayıtlarında ilgileniyorumgDistance çıktısının R

Plants_dist <- gDistance(Sites.rg, Plants.rg, byid=T, hausdorff=F, densifyFrac = NULL) 
Plants_dist.df <- as.data.frame(Plants_dist, row.names = TRUE) 

...

Plants_dist.df[apply(Plants_dist.df, MARGIN = 1, function(x) any(x < 16093.44)),] 

Bu Bir yaratmak için row.names kayıtlarını birleştirmek için çalıştı ... olduğunu Tesislere Uzaklaştırılan Tesislerin Çıkış Tablosu Yukarıda belirtilen uygun mesafe değerini elde ediyorum ancak yanlış kayıtlara olan mesafeyi birleştiriyor.

Dist_Site_Plants_list <- merge([email protected], Sites_Plants_list, by.x="row.names", by.y="row.names", all.x=F, sort=F) 

bu düzgün sıralanmış değil çünkü satır isimlerinin olduğunu düşünüyorum ama bu

+0

Yığın Taşmasına Hoş Geldiniz! Sorunuzu tekrarlanabilir hale getirmek için biraz zaman ayırırsanız daha iyi cevaplar aldığınızı göreceksiniz. Lütfen [buradaki yönergeleri izleyin] (http://stackoverflow.com/a/5963610/1036500). Teşekkürler! – Ben

+0

Geri bildiriminiz için teşekkürler Ben. Gelecekte, soruya cevap vermeye çalışanlar için daha kolay bir soru oluşturacağım. – Collin

cevap

0

ben olması gerekenden daha fazla karmaşık bu şekilde yapıyordu ... cbind nasıl başka bilemiyorum [email protected] (shapefile öznitelik tablosu) ile Plants_dist (gDistance çıktısı). Ardından, birleştirilen sütunlardaki değerlere (uzaklıklara) göre alt kümeyi.