作者dreler1 (....)
看板R_Language
标题[问题] ncdf4 如何删掉现有的data/var
时间Thu Mar 28 00:49:55 2019
[问题类型]:
程式谘询(我想用R 做某件事情,但是我不知道要怎麽用R 写出来)
[软体熟悉度]:
开发者(有撰写R 的套件经验)
[问题叙述]:
我想弄一个netcdf的档案 去给既有的 执行档读(fortran/java base)
但是所需的format 算比较特殊
因为在ncdf4里面 你加var 他会把你每个dim都先加成 var
所以一开始会多好几个var
我的执行档是别人写的 我手边没有source code 要改可能也很花时间
我猜他们hard coding用顺序去撷取要的var 所以他没办法正确读到我的档案
所以我要hard coding把多余的var 移除
补充一下 我不能用cdo 因为会使得我档案的格式跑掉 执行档没办法读
[程式范例]:
http://0rz.tw/XSL0F
这是我产生的header
https://imgur.com/a/jEPSp9R
这是我想要的header
https://imgur.com/a/YoJrRBD
[环境叙述]:
> sessionInfo()
R version 3.4.3 (2017-11-30)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows >= 8 x64 (build 9200)
[关键字]:
选择性,也许未来有用
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 149.168.204.10
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1553705398.A.47A.html
※ 编辑: dreler1 (149.168.204.10), 03/28/2019 00:50:35
※ 编辑: dreler1 (149.168.204.10), 03/28/2019 00:51:38
※ 编辑: dreler1 (149.168.204.10), 03/28/2019 00:52:08
1F:→ andrew43: 图档位址有误 03/28 00:52
2F:→ andrew43: 可以了 03/28 00:53
3F:→ dreler1: 恩 刚修改了一下现在应该看得到了 03/28 00:53
※ 编辑: dreler1 (149.168.204.10), 03/28/2019 00:54:44
4F:→ clickhere: 另存新档, 弄成既有的format. 03/30 09:41
我已经自己作新档了
但是ncdf4 每次加新的 variable他会先把没有的dimension加上去
譬如说 VAR1(TSTEP,COL,ROW)
一个空的netcdf 在ncvar_add or nc_create(NCNEW,VAR1)
他会先把TSTEP/COL/ROW加到variables
然後再加 VAR1
例子图片里面就有
int TSTEP
float VAR1 但是他写的那个exe 要
int TFLAG
下面就是我要的变数
因为他把读档顺序 hard coding在loop里面
我只能把我变数的顺序改掉 把TFLAG之前的变数的删掉
※ 编辑: dreler1 (149.168.204.10), 04/02/2019 00:04:30
5F:推 clickhere: try ncvar_put 04/03 09:16
6F:→ clickhere: geog.uoregon.edu/bartlein/courses/geog490/ 04/03 09:18
7F:→ clickhere: week04-netCDF.html 04/03 09:18
8F:→ dreler1: ncvar_put 不是在variable 里面加值吗? 04/05 04:44
9F:→ dreler1: 所以使用这个还是没办法删掉variable 04/05 04:44