0

我从https://www.nodc.noaa.gov/cgi-bin/OC5/woa18/woa18.pl下载了温度数据

我在 R 中打开它。我正在尝试创建一个数据框Temp,其中所有温度、深度和日期信息都合并到一个数据框中。

我可以在单个时间点执行此操作,在该时间点depth_Temp <- data.frame(Temp_Jan@z)按深度获取温度

是否可以从一月到五月获取深度和日期并将它们合并在一起?

 library(raster)
 library(ncdf4)

 Temp_Jan <- brick("woa18_decav_t01_01.nc", stopIfNotEqualSpaced = FALSE, varname = "t_an", lvar=4)
 Temp_Feb <- brick("woa18_decav_t02_01.nc", stopIfNotEqualSpaced = FALSE, varname = "t_an", lvar=4)
 Temp_Mar <- brick("woa18_decav_t03_01.nc", stopIfNotEqualSpaced = FALSE, varname = "t_an", lvar=4)
 Temp_Apr <- brick("woa18_decav_t04_01.nc", stopIfNotEqualSpaced = FALSE, varname = "t_an", lvar=4)
 Temp_May <- brick("woa18_decav_t05_01.nc", stopIfNotEqualSpaced = FALSE, varname = "t_an", lvar=4)


 depth_Temp <- data.frame(Temp_Jan@z)

 Temp <- rbind(Temp_Jan, Temp_Feb, Temp_Mar, Temp_Apr, Temp_May)

我也单独导入每个文件Temp_Jan <- brick("woa18_decav_t01_01.nc", stopIfNotEqualSpaced = FALSE, varname = "t_an", lvar=4)。是否可以使用一行代码导入所有文件,或者单独执行它们是否更安全/更容易?

4

1 回答 1

1

您应该能够使用 tidync 轻松解决此问题:

df <- tidync::tidync("woa18_decav_t01_01.nc") %>% 
  tidync::hyper_tibble()
于 2020-09-15T07:41:37.290 回答