Ho creato un file di markdown R che inizia caricando un file dal web. Ho trovato la cache = TRUE per essere un po 'instabile quindi voglio inserire una condizione if per controllare il file scaricato prima di scaricarlo.Come controllo l'esistenza di un file locale
codice corrente - Sempre download di file
fileURL <- "https://dl.dropbox.com/u/7710864/courseraPublic/samsungData.rda"
setInternet2(TRUE)
download.file(fileURL ,destfile="./data/samsungData.rda",method="auto")
load("./data/samsungData.rda")
codice desiderato - caricare solo se se non già scaricato
destfile="./data/samsungData.rda"
fileURL <-
"https://dl.dropbox.com/u/7710864/courseraPublic/samsungData.rda"
if (destFile doesNotExist) {
setInternet2(TRUE)
download.file(fileURL ,destfile,method="auto") }
load("./data/samsungData.rda")
}
load(destfile)
Cosa sintassi mi darà la condizione "destfile doesNotExist"
non è necessario includere il 'load (". Dati/samsungData.rda ")' nel blocco condizionale, poiché lo si sta caricando due volte se il file non esiste. – hugovdberg