【发布时间】:2018-02-16 14:55:41
【问题描述】:
如何使用 julia 在 NetCDF 文件中添加字符数组?下面是一个代码示例。首先,它已经给出了写入字符串数组的错误,所以可能有问题。但实际上,我需要“国家”为 Char 类型。如何将字符串数组更改为 Char 以在 NetCDF 中使用?这似乎与此问题(https://github.com/JuliaLang/julia/issues/17694)有关,但我不知道如何解决它。
例子:
using NetCDF
filename="test_netcdf_string.nc"
# Define some attributes
varatts = Dict("longname" => "number of citizens","units" => "million")
timeatts = Dict("longname" => "Time","units" => "year")
nameatts = Dict("longname" => "Country name")
#Add some random data
time_data=collect(2014:2017)
countries=["Italy ","Germany", "France "]
cit_numbers=rand(5:100,size(countries,1),size(time_data,1))
#Create variable in netcdf
nccreate(filename, "citizens", "country", countries, nameatts,
"time", time_data, timeatts, atts=varatts)
ERROR: MethodError: no method matching nc_put_vara_x(::NetCDF.NcVar{Float64,1,6}, ::Array{UInt64,1}, ::Array{UInt64,1}, ::Array{String,1})
【问题讨论】: