微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何从netcdf文件中获取日期和深度并合并到数据框中?

如何解决如何从netcdf文件中获取日期和深度并合并到数据框中?

我从以下位置下载了温度数据 legend guide

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

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

是否可以获取1月至5月的深度和日期并将其合并在一起?

 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",lvar=4)
 Temp_Mar <- brick("woa18_decav_t03_01.nc",lvar=4)
 Temp_Apr <- brick("woa18_decav_t04_01.nc",lvar=4)
 Temp_May <- brick("woa18_decav_t05_01.nc",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",lvar=4)。是否可以使用一行代码导入所有文件,或者单独进行处理更安全/方便?

解决方法

您应该可以使用tidync轻松解决此问题:

df <- tidync::tidync("woa18_decav_t01_01.nc") %>% 
  tidync::hyper_tibble()

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。