[Rd] problem with load('http://....') (PR#2344)
ripley@stats.ox.ac.uk
ripley@stats.ox.ac.uk
Wed Dec 4 19:03:03 2002
On 4 Dec 2002, Peter Dalgaard BSA wrote:
> fharrell@virginia.edu writes:
>
> > Full_Name: Frank Harrell
> > Version: 1.6.1
> > OS: RedHat 8.0 Linux
> > Submission from: (NULL) (128.143.108.90)
> >
> >
> > I get an error when trying to load a URL that contains a file that was saved
> > using save(object, compress=TRUE):
> >
> > > load('http://hesweb1.med.virginia.edu/biostat/s/data/sav/kprats.sav')
> > Error in gzfile(file, "rb") : unable to open connection
> > In addition: Warning message:
> > cannot open compressed file
> > `http://hesweb1.med.virginia.edu/biostat/s/data/sav/kprats.sav'
> >
> > The above file will remain at that URL for your testing.
>
> The root of the issue is that gzfile() doesn't know about URLs. Not
> documented to either, but (on the face of things) it would seem easy
> to add the feature.
Right, this is not what the `file' argument of load() is documented as.
That is neither a file name nor a connection.
I am worried about attempting to get a binary file over a url connection,
but in principle what you should do is
load(url('http://hesweb1.med.virginia.edu/biostat/s/data/sav/kprats.sav'))
That fails I think because the connection cannot handle binary files,
but I will look further when I have time.
--
Brian D. Ripley, ripley@stats.ox.ac.uk
Professor of Applied Statistics, http://www.stats.ox.ac.uk/~ripley/
University of Oxford, Tel: +44 1865 272861 (self)
1 South Parks Road, +44 1865 272860 (secr)
Oxford OX1 3TG, UK Fax: +44 1865 272595