首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用R在维度变量中写入包含字符条目的netCDF文件

如何使用R在维度变量中写入包含字符条目的netCDF文件
EN

Stack Overflow用户
提问于 2017-06-22 18:13:19
回答 2查看 387关注 0票数 1

我自己也搞不清楚这一点,因此希望从你方那里得到一些想法。

我正在尝试使用netcdf4库在R中创建netCDF-4文件。nc文件应该包含一个变量,比方说温度(ta),它有4个维度:经度、纬度、时间和压力水平。

由于某些原因,我希望最后一个维度“压力级别”由字符条目组成,如“上层”、“下层”。不幸的是,函数ncdim_def()只允许数值,而不允许字符。

我研究了很多东西,包括nco/cdo命令,但没有找到解决方案。有谁有主意吗?

任何帮助都将不胜感激!

EN

回答 2

Stack Overflow用户

发布于 2017-06-29 17:42:57

我为我的问题找到了一个解决方法。所以你能做的是:

  • 创建一个包含两行的数组;rbind(“上层”,“下层”)
  • 为数组的ncols (dim_p1)和nrow (dim_p2)创建一个维度。重要提示:使用ncdim_def(...,create_dimvar=FALSE)
  • create a new variable )和ncvar_def(...,dim=list(dim_p1,dim_p2),prec="char")
  • use ncvar_put()将数组写入变量

希望这能有所帮助。

票数 1
EN

Stack Overflow用户

发布于 2017-06-22 18:42:19

你可以用数字的形式来编码上层和下层。1表示较高的压力,0表示较低的压力。

这可能需要在稍后阶段解码回字符串。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44696459

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档