我正在使用R來過濾經過網格框的熱帶氣旋軌跡。我有一個包含曲目的csv文件並將它們轉換爲shape文件。在指定的網格框上過濾TC軌跡(lat-lon點)
我想只過濾通過指定網格框(5N到25N和115E到135 E)的標識符相同的點(下面的示例數據中的「SN」列)。以下是我正在使用的代碼和數據鏈接。
jtwc <- read.csv("1979-1993_TC.csv",header=T,sep=",")
latmin <-5.00
latmax <- 25.00
lonmin <- 115.00
lonmax <- 135.00
jtwc.unique <- unique(jtwc[jtwc$Lat >= latmin & jtwc$Lat <= latmax & jtwc$Lon >= lonmin & jtwc$Lon <= lonmax,c(1,2)])
jtwc.filter <- merge(jtwc,jtwc.unique,all.x = F,all.y = T, sort = F)
jtwc.filter$Lon <- ifelse(jtwc.filter$Lon < 0, jtwc.filter$Lon + 360, jtwc.filter$Lon)
jtwc.filter <- jtwc.filter[with(jtwc.filter,order(Year,Month,Day,Hour,CY)),]
write.table(jtwc.filter,file = "test2_jul_par_1979-1993.csv", sep = ",", row.names = F)
問題:
此代碼不能正常工作。當我運行腳本時,我仍然可以看到盒子外的曲目。
任何人都可以提出任何方式來改善這一點?
我會很感激任何幫助。
取了點。感謝您的建議。我發佈了一個示例數據。 – Lyndz
你在R中使用任何繪圖庫來「繪製曲目」? – SymbolixAU
ah.no ..我使用gis將點轉換爲line shapefile。我會重申我的問題,使其更清晰。 – Lyndz