緯度、経度、気温のデータを含む 2 つのデータ セットがあります。1 つのデータ セットは、地域の境界とコンテンツを形成する対応する緯度/経度のペアを含む、関心のある地理的地域に対応します (マトリックス ディメンション = 4518x2)
もう 1 つのデータ セットには、対象地域を包囲するより大きな地域の緯度/経度と気温のデータが含まれています (マトリックス ディメンション = 10875x3)。
私の質問は次のとおりです。最初のデータ セットの緯度/経度データと一致する 2 番目のデータ セットから適切な行データ (緯度、経度、気温) をどのように抽出しますか?
さまざまな「for ループ」、「サブセット」、および「固有」コマンドを試しましたが、一致する温度データを取得できません。
前もって感謝します!
10/31 編集: このデータの処理に "R" を使用していることを忘れていました。
対象地域の緯度/経度データは、各ファイルの名前に緯度/経度座標を含む 4,518 ファイルのリストとして提供されました。
x<- dir()
lenx<- length(x)
g <- strsplit(x, "_")
coord1 <- matrix(NA,nrow=lenx, ncol=1)
coord2 <- matrix(NA,nrow=lenx, ncol=1)
for(i in 1:lenx) {
coord1[i,1] <- unlist(g)[2+3*(i-1)]
coord2[i,1] <- unlist(g)[3+3*(i-1)]
}
coord1<-as.numeric(coord1)
coord2<-as.numeric(coord2)
coord<- cbind(coord1, coord2)
緯度/経度と気温のデータは、10,875 の緯度と経度のペアの気温データを含む NCDF ファイルから取得されました。
long<- tempcd$var[["Temp"]]$size[1]
lat<- tempcd$var[["Temp"]]$size[2]
time<- tempcd$var[["Temp"]]$size[3]
proj<- tempcd$var[["Temp"]]$size[4]
temp<- matrix(NA, nrow=lat*long, ncol = time)
lat_c<- matrix(NA, nrow=lat*long, ncol=1)
long_c<- matrix(NA, nrow=lat*long, ncol =1)
counter<- 1
for(i in 1:lat){
for(j in 1:long){
temp[counter,]<-get.var.ncdf(precipcd, varid= "Prcp", count = c(1,1,time,1), start=c(j,i,1,1))
counter<- counter+1
}
}
temp_gcm <- cbind(lat_c, long_c, temp)`
そこで問題は、「coord」からの緯度/経度のデータ ペアに対応する「temp_gcm」から値をどのように削除するかということです。