Re: [問題] dimensions of z are not length(x)(-1)
#ncfile 讀出是一個多維矩陣,你用temp[1:4]當然只會讀出4筆 以下供參
#你可以針對每一次 (1:4)都畫一次,在這裡我不確定你要的操作,我取平均
#OB
library(ncdf4)
#library(magrittr)
#library(lubridate)
#library(units)
infile <- "D:/Env/air/air.2m.mon.mean.nc"
nx0 <- nc_open(infile)
print(nx0)
air <- ncvar_get(nx0, "air")
latx0<- ncvar_get(nx0, "lat")
lngx0<- ncvar_get(nx0, "lon")
#time<- ncvar_get(nx0, "time")
#tattr <- ncatt_get(nx0, "time") #get attributes
#units(time) <- make_unit(tattr$units)
#datex<- as.POSIXct(time) %>% as.Date(origin="1800-01-01 00:00") #:0.0")
#lvl <- ncvar_get(nx0, "level")
mair <- apply(air[,,1:4],c(1,2),function(x) mean(x-273.15, na.rm=T))
zt=matrix(mair,ncol=length(latx0),nrow=length(lngx0),byrow=F)
image(x=lngx0-180,y=rev(latx0),z=zt[,ncol(zt):1],
col = colorRamps::blue2red(128)) #rainbow(128)[50:128])
※ 引述《AndrewShi (沒有妳的我)》之銘言:
: ※ 引述《AndrewShi (沒有妳的我)》之銘言:
: : [問題類型]:
: : 程式諮詢(我想用R 做某件事情,但是我不知道要怎麼用R 寫出來)
: : [軟體熟悉度]:
: : 入門(寫過其他程式,只是對語法不熟悉)
: : [問題敘述]:
: : 這是一個全球溫度的資料(nc檔),時間總共有467筆,我想利用R畫出前4筆的全球溫度圖
: : ,所以 寫了一個簡單的while迴圈,但到了要image的時候就跑出了這個error,所以想請問大大
: : 們這個error是什麼意思,以及我該如何解決??謝謝~
: : [程式範例]:
: : https://i.imgur.com/JlqAFxw.jpg
: 以下為資料來源與程式碼:
: 資料來源:
: https://www.esrl.noaa.gov/psd/data/gridded/data.ncep.reanalysis2.pressure.html
: Air Temperature - Monthly Mean - 按圖示 -->裡面的最後一筆資料
: 程式碼:
: rm(list=ls())
: library(ncdf4)
: air.nc<-nc_open("C:\\Users\\TOM\\Desktop\\R(資料庫)\\air.2m.mon.mean.nc")
: air.nc
: "file C:\\Users\\TOM\\Desktop\\R(資料庫)\\air.2m.mon.mean.nc has 5
: dimensions:"
: "lon Size:144"
: "lat Size:73"
: "level Size:17"
: "nbnds Size:2"
: "time Size:467"
: "file C:\\Users\\TOM\\Desktop\\R(資料庫)\\air.2m.mon.mean.nc has 2 variables"
: "short air[lon,lat,level,time] Longname:Air temperature Missval:-32767"
: "short head[level,time] Longname:Missing Missval:NA"
: temp.nc<-nc_open("C:\\Users\\TOM\\Desktop\\R(資料庫)\\air.2m.mon.mean.nc")
: temp<-ncvar_get(temp.nc,"air")
: temp[temp=="-32767"]<-NA
: temp.nc$dim$lon$vals -> lon
: temp.nc$dim$lat$vals -> lat
: temp.nc$dim$level$vals -> lev
: temp.nc$dim$nbnds$vals -> nbnds
: temp.nc$dim$time$vals -> time
: lat<-rev(lat)
: i<-1
: while(i<5){
: print(temp[i])
: i<-i+1
: }
: time="i"<-temp[i]
: lon<-lon-180
: temp<-(time="i")
: temp<-matrix(c("i"=1:4))
: image(lon,lat,matrix(temp,ncol=length(lat),nrow=length(lon),byrow=F))
: library(sp)
: library(maptools)
: gpclibPermit()
: data(wrld_simpl)
: plot(wrld_simpl,add=TRUE)
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.65.48
※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1526354622.A.065.html
推
05/15 15:04,
6年前
, 1F
05/15 15:04, 1F
→
05/15 15:04,
6年前
, 2F
05/15 15:04, 2F
→
05/15 15:04,
6年前
, 3F
05/15 15:04, 3F
→
05/15 15:04,
6年前
, 4F
05/15 15:04, 4F
→
05/15 16:28,
6年前
, 5F
05/15 16:28, 5F
→
05/15 16:30,
6年前
, 6F
05/15 16:30, 6F
→
05/15 16:31,
6年前
, 7F
05/15 16:31, 7F
推
05/16 17:30,
6年前
, 8F
05/16 17:30, 8F
→
05/16 17:30,
6年前
, 9F
05/16 17:30, 9F
→
05/16 17:30,
6年前
, 10F
05/16 17:30, 10F
→
05/16 17:30,
6年前
, 11F
05/16 17:30, 11F
→
05/16 17:30,
6年前
, 12F
05/16 17:30, 12F
→
05/16 17:30,
6年前
, 13F
05/16 17:30, 13F
→
05/16 17:30,
6年前
, 14F
05/16 17:30, 14F
推
05/16 17:32,
6年前
, 15F
05/16 17:32, 15F
→
05/16 17:32,
6年前
, 16F
05/16 17:32, 16F
→
05/16 20:26,
6年前
, 17F
05/16 20:26, 17F
→
05/16 20:27,
6年前
, 18F
05/16 20:27, 18F
→
05/16 20:28,
6年前
, 19F
05/16 20:28, 19F
→
05/16 20:29,
6年前
, 20F
05/16 20:29, 20F
→
05/16 20:30,
6年前
, 21F
05/16 20:30, 21F
→
05/16 20:31,
6年前
, 22F
05/16 20:31, 22F
→
05/16 20:32,
6年前
, 23F
05/16 20:32, 23F
推
05/19 02:36,
6年前
, 24F
05/19 02:36, 24F
→
05/19 02:36,
6年前
, 25F
05/19 02:36, 25F
→
05/19 02:37,
6年前
, 26F
05/19 02:37, 26F
→
05/19 11:20,
6年前
, 27F
05/19 11:20, 27F
→
05/19 11:21,
6年前
, 28F
05/19 11:21, 28F
→
05/19 11:21,
6年前
, 29F
05/19 11:21, 29F
→
05/19 11:22,
6年前
, 30F
05/19 11:22, 30F
→
05/19 11:23,
6年前
, 31F
05/19 11:23, 31F
→
05/19 11:36,
6年前
, 32F
05/19 11:36, 32F
→
05/19 11:37,
6年前
, 33F
05/19 11:37, 33F
推
05/19 19:11,
6年前
, 34F
05/19 19:11, 34F
→
05/19 19:11,
6年前
, 35F
05/19 19:11, 35F
→
05/19 19:11,
6年前
, 36F
05/19 19:11, 36F
→
05/19 19:11,
6年前
, 37F
05/19 19:11, 37F
→
05/19 19:11,
6年前
, 38F
05/19 19:11, 38F
→
05/19 20:03,
6年前
, 39F
05/19 20:03, 39F
→
05/19 20:04,
6年前
, 40F
05/19 20:04, 40F
→
05/19 20:06,
6年前
, 41F
05/19 20:06, 41F
→
05/19 20:07,
6年前
, 42F
05/19 20:07, 42F
→
05/19 20:08,
6年前
, 43F
05/19 20:08, 43F
→
05/19 20:09,
6年前
, 44F
05/19 20:09, 44F
推
05/19 23:04,
6年前
, 45F
05/19 23:04, 45F
→
05/19 23:04,
6年前
, 46F
05/19 23:04, 46F
→
05/19 23:04,
6年前
, 47F
05/19 23:04, 47F
→
05/19 23:04,
6年前
, 48F
05/19 23:04, 48F
→
05/19 23:04,
6年前
, 49F
05/19 23:04, 49F
→
05/19 23:04,
6年前
, 50F
05/19 23:04, 50F
→
05/19 23:04,
6年前
, 51F
05/19 23:04, 51F
→
05/19 23:04,
6年前
, 52F
05/19 23:04, 52F
→
05/19 23:04,
6年前
, 53F
05/19 23:04, 53F
討論串 (同標題文章)
R_Language 近期熱門文章
PTT數位生活區 即時熱門文章