[R] Problem in put.var.ncdf

David William Pierce dpierce at ucsd.edu
Mon Sep 12 23:24:07 CEST 2011

On Mon, Sep 12, 2011 at 1:32 PM, Claudia Stocker
<cstocker at climate.unibe.ch> wrote:
> Dear all,
> I have a problem in writing a variable to a NetCDF-File.
> My code works pretty well until the step put.var.ncdf():
[...code omitted...]
> R prints the following error:
> #---------------------
> Error in put.var.ncdf(spi, var.spi.24.03.me, spi24.me) :   NA/NaN/Inf in
> foreign function call (arg 5)
> I can exclude an error in length (dim.time.spi and spi24.me have the same
> length) or NA (there are no NA in the spi24.me vector). Where is the
> error?? The code seems so simple..

Hi Claudia,

could you put the following code in right before the put.var.ncdf call
and see what it prints:

print(paste('num of NAs in time:", sum(is.na(dim.time)) ))
print(paste("length of time:", length(dim.time) ))
print(paste("num of NAs in spi24.me:", sum(is.na(spi24.me)) ))
print(paste("length of spi24.me:", length(spi24.me) ))

If that doesn't show anything wrong, you can email me the data and
your code and I can give it a try. Or, you can try the newest version
of the ncdf/ncdf4 packages, which you can download from:


it may be a bug that I've already fixed.



David W. Pierce
Division of Climate, Atmospheric Science, and Physical Oceanography
Scripps Institution of Oceanography
(858) 534-8276 (voice)  /  (858) 534-8561 (fax)    dpierce at ucsd.edu

More information about the R-help mailing list