chunkToLineReader

0th

Percentile

Utility that collects data from the HTTP reply into lines and calls user-provided function.

When one provides an R function to process the body of the R rep

Keywords
IO
Usage
chunkToLineReader(f, verbose = FALSE)
Arguments
f

a function that is to be called each time the read function is invoked and there are complete lines in that input.

verbose

a logical value. If TRUE, information is displayed when there is any text that does not form a complete line and is held for processing in the next chunk.

Details

This constructs a closure and then processes each chunk as they are passed to the read function. It strips away any text that does not form a complete line at the end of the chunk and holds this to be added to the next chunk being processed.

Value

A list with two components

read

the function that will do the actual reading from the HTTP response stream and call the function f on each step (assuming the chunk has a line marker.

comp2

Description of 'comp2'

...

References

Curl homepage http://curl.haxx.se

See Also

getURI and the write argument. getForm, postForm curlPerform

Aliases
  • chunkToLineReader
Examples
# NOT RUN {
# Read a rectangular table of data into R from the URL
# and add up the values and the number of values read.

summer =
function()
{
  total = 0.0
  numValues = 0

  list(read = function(txt) {
                 con = textConnection(txt)
                 on.exit(close(con))
                 els = scan(con)
                 numValues <<- numValues + length(els)
                 total <<- total + sum(els)

                 ""
              },
       result = function() c(total = total, numValues = numValues))
}

s = summer()

if(url.exists("http://www.omegahat.net/RCurl/matrix.data"))
   getURL("http://www.omegahat.net/RCurl/matrix.data", write = chunkToLineReader(s$read)$read)
# }
Documentation reproduced from package RCurl, version 1.98-1.1, License: BSD_3_clause + file LICENSE

Community examples

Looks like there are no examples yet.