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
直接意味着它单独保存文件。
我正在尝试使用 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
直接意味着它单独保存文件。