download.file 在 R 中,包括先决条件

download.file in R including pre-requisites

我正在尝试使用 download.file 获取一些包含嵌入图像等的网页。我认为使用 wget 相当于 -p -k 选项,但我不能'不知道该怎么做...

如果我这样做:

download.file("http://guardian.co.uk","test.html")

这显然有效,但我收到此错误:

Warning messages:
1: running command 'wget -p -k "http://guardian.co.uk" -O "test.html"' had status 1 
2: In download.file("http://guardian.co.uk", "test.html", method = "wget",  :
  download had nonzero exit status

当我运行:

download.file("http://guardian.co.uk","test.html", method = "wget", extra = "-p -k") #no recursion (-r), but get pre-requisites, and (-k) convert for local viewing

我已经完成 Sys.which("wget") 并且路径已设置(我没有尝试访问我认为会导致问题的 https)。

完成此操作后,我实际上想将其放入一个循环中,在该循环中我下载一组 url(及其嵌入的内容)以创建单个 html 输出...

简单的解决方法,直接用system调用wget即可:

system("wget http://guardian.co.uk -p -k")

我认为问题在于传递输出文件 ('test.html') 意味着指定了 -O 选项,因此您不能在调用 wget 的同时调用 -r -k直接意味着它单独保存文件。