r - Why do I need to use mode = wb with download.file() for this .rds file? -


i getting hung on shiny apps tutorial lesson 5 because unable open counties.rds file. readrds() threw: error reading connection.

i figured out open .rds fine if downloaded download.file(url, dest, mode = "wb") or used browser download file local directory.

outstanding question: why counties.rds file not open if use download.file() without setting mode = "wb"? expect answer obvious like: "duh, counties.rds binary file." however, before try answer own question, i'd confirmation more experience.

repro steps:

    download.file("http://shiny.rstudio.com/tutorial/lesson5/census-app/data/counties.rds",     "counties.rds")      counties <- readrds("counties.rds")     error in readrds("counties.rds") : error reading connection 

resolution: download via browser or use binary mode (wb).

    download.file("http://shiny.rstudio.com/tutorial/lesson5/census-app/data/counties.rds",     "counties.rds", mode = "wb")     counties <- readrds("counties.rds") # success! 

my suggestion specify 'mode' regardless , pretty safe use mode="wb". argue latter should default , automatic recognition file extension faulty , should not relied upon, cf. https://stat.ethz.ch/pipermail/r-devel/2012-august/064739.html


Popular posts from this blog

c# - ODP.NET Oracle.ManagedDataAccess causes ORA-12537 network session end of file -

matlab - Compression and Decompression of ECG Signal using HUFFMAN ALGORITHM -

utf 8 - split utf-8 string into bytes in python -