Skip to content

problem with load('http://....') (PR#2344)

5 messages · Frank E Harrell Jr, Peter Dalgaard, Brian Ripley +1 more

#
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):
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.

Thank you very much,

Frank Harrell
#
fharrell@virginia.edu writes:
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.
#
On 4 Dec 2002, Peter Dalgaard BSA wrote:

            
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.
#
On Wed, 4 Dec 2002 ripley@stats.ox.ac.uk wrote:

            
Not sure if being binary creates problems as such, but what the
connection would provide if it is working properly is the compressed
data, and we wo not currently have the tools to decompress off a
connection, as far as I know.

luke
#
On Wed, 4 Dec 2002, Luke Tierney wrote:

            
What I meant was that an ASCII save file (rather than a binary save file)
should work via url().