2017-06-26 32 views
-1

"http://www.elections.state.md.us"からいくつかのcsvファイルをダウンロードする必要があります。download.fileのエラー:スキームがサポートされていません

これは私のコードです。

download.fileのでエラーが発生しました(fileurl、destfile = str_c(フォルダ、 "/"、 ファイル名))::

url <- "http://www.elections.state.md.us/elections/2012/election_data/index.html" 
# recognize the links 
links <- getHTMLLinks(url) 
filenames <- links[str_detect(links,"_General.csv")] 
filenames_list <- as.list(filenames) 
filenames 
# create a function 
downloadcsv <- function(filename,baseurl,folder){ 
    dir.create(folder,showWarnings = FALSE) 
    fileurl <- str_c(baseurl,filename) 
    if(!file.exists(str_c(folder,"/",filename))){ 
    download.file(fileurl, 
        destfile = str_c(folder,"/",filename)) 
    # 1 sec delay between files 
    Sys.sleep(1) 
    } 
} 
library(plyr) 
l_ply(filenames_list,downloadcsv, 
     baseurl = "www.elections.state.md.us/elections/2012/election_data/", 
     folder = "elec12_maryland") 

エラーが出てくるようスキームURL「WWWではサポートされていません。 elections.state.md.us/elections/2012/election_data/State_Congressional_Districts_2012_General.csv」

しかし、私はIEにURLを貼り付けようと、それは仕事をしたとき。だから私のコードの問題は何ですか?

何か参考になるでしょう、Thx。

答えて

1

URLは、http://、https://、ftp://、file://などのスキームで始まる必要があります。最後の行では、コードを

l_ply(filenames_list,downloadcsv, 
     baseurl = "http://www.elections.state.md.us/elections/2012/election_data/", 
     folder = "elec12_maryland") 

に変更しました。

関連する問題