[問題] 讀取多筆資料(nc檔)

看板R_Language作者 (沒有妳的我)時間7年前 (2018/05/23 17:26), 編輯推噓0(0010)
留言10則, 2人參與, 7年前最新討論串1/1
[問題類型]: 程式諮詢(我想用R 做某件事情,但是我不知道要怎麼用R 寫出來) [軟體熟悉度]: 入門(寫過其他程式,只是對語法不熟悉) [問題敘述]: 我想要讀多筆名稱相近的時間資料(nc檔)進R,所以寫了一個for迴圈想要將一天24小時 (24筆資料)讀進R,雖然過程沒有出現error,但只有一筆資料有讀進R,所以想請問該怎 麼解決??謝謝。 資料名稱唯一的差別在於#precip那行的"00",另外想請問是不是執行#nc那行就會把24筆 都讀進來呢?? [程式範例]: rm(list=ls()) library(ncdf4) #day="20150501" hour=c("00","01","02","03","04","05","06","07","08","09","10",11:23) class(hour) i<-0 for(i in c(0:23)){ precip.file<-paste("C:\\Users\\TOM\\Desktop\\R(資料庫 )\\20150501\\gsmap_mvk.20150501.", paste(hour[i],paste("00.v6.4133.0",".nc")),sep="") #precip<-"C:\\Users\\TOM\\Desktop\\R(資料庫 )\\20150501\\gsmap_mvk.20150501."00"00.v6.4133.0.nc" i<-i+1 #nc<-nc_open(precip.file) } precip.file View(matrix(precip.file)) #print(nc) [環境敘述]: 執行畫面拍照截圖於推文中 [關鍵字]: 多筆資料 nc檔 for迴圈 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 150.117.35.12 ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1527067603.A.A24.html

05/23 17:32, 7年前 , 1F
我沒讀過NC檔 但你這回圈看起來就是後面一圈會蓋掉前面
05/23 17:32, 1F

05/23 17:32, 7年前 , 2F
的 所以你應該只會看到最後一筆data
05/23 17:32, 2F

05/23 17:32, 7年前 , 3F

05/23 17:33, 7年前 , 4F
因為妳的precip.file都在下一圈的時候把前一圈蓋掉了
05/23 17:33, 4F

05/23 17:45, 7年前 , 5F
https://pastebin.com/kKr3tVDV 迴圈跟lapply的解法
05/23 17:45, 5F

05/23 22:29, 7年前 , 6F
謝謝Humu大~我再好好研究一下
05/23 22:29, 6F

06/03 02:16, 7年前 , 7F
Humu大~可以再請教你如果想要讀2天(48筆)資料進R,需寫
06/03 02:16, 7F

06/03 02:16, 7年前 , 8F
2層迴圈,我這樣的寫法是哪裡出錯才會造成日期這樣交
06/03 02:16, 8F

06/03 02:16, 7年前 , 9F
錯的結果呢??謝謝~(如需完整程式碼我可以再貼上來)
06/03 02:16, 9F

06/03 02:18, 7年前 , 10F
文章代碼(AID): #1R1JFJea (R_Language)
文章代碼(AID): #1R1JFJea (R_Language)