看板 R_Language 關於我們 聯絡資訊
[問題類型]: 程式諮詢(我想用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
HumuHumu: 我沒讀過NC檔 但你這回圈看起來就是後面一圈會蓋掉前面 05/23 17:32
HumuHumu: 的 所以你應該只會看到最後一筆data 05/23 17:32
AndrewShi: https://i.imgur.com/PAcyZPa.jpg 05/23 17:32
HumuHumu: 因為妳的precip.file都在下一圈的時候把前一圈蓋掉了 05/23 17:33
HumuHumu: https://pastebin.com/kKr3tVDV 迴圈跟lapply的解法 05/23 17:45
AndrewShi: 謝謝Humu大~我再好好研究一下 05/23 22:29
AndrewShi: Humu大~可以再請教你如果想要讀2天(48筆)資料進R,需寫 06/03 02:16
AndrewShi: 2層迴圈,我這樣的寫法是哪裡出錯才會造成日期這樣交 06/03 02:16
AndrewShi: 錯的結果呢??謝謝~(如需完整程式碼我可以再貼上來) 06/03 02:16
AndrewShi: https://i.imgur.com/MrRoDsp.jpg 06/03 02:18