1. ホーム
  2. r

ダウンロードしたファイルの存在を確認する方法

2023-10-14 12:32:58

質問

私はウェブからファイルをロードすることによって開始するRマークダウンファイルを作成しました。私はcache=TRUEが少し不安定であることがわかったので、ダウンロードする前にダウンロードしたファイルをチェックするためにif条件を入れたいと思います。

現在のコード - 常にファイルをダウンロードする

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")

希望するコード - まだダウンロードされていない場合のみアップロードします。

 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)

どのような構文で "destFile doesNotExist" という条件を与えるのでしょうか。

どのように解決するのですか?

この場合 tryCatch

  if(!file.exists(destfile)){
    res <- tryCatch(download.file(fileURL,
                              destfile="./data/samsungData.rda",
                              method="auto"),
                error=function(e) 1)
    if(dat!=1) load("./data/samsungData.rda") 
}