我有一个关于在R中使用download.file
函数并使用wget
选项以及应用一些wget额外选项的基本问题,但是我就是无法使它工作。
我的目标是:下载一个网页的本地副本(实际上是几个网页,但现在的挑战是即使只有1个也要让它正常工作)。
挑战是:我需要本地副本看起来与在线版本完全相同,这也意味着包括链接/图标等。我发现wget是一个很好的工具,我想指定一些额外的选项,例如--random wait
、-p
、-r
。我找到了一些非常有帮助的教程,但其中没有一个是在R中使用额外选项,而是直接在wget中使用。
因此,这是我为此编写的代码:
download.file('https://www.wikipedia.org/', destfile = "wikipage", method = "wget", extra = getOption("--random wait", "-r", "-p"))
这段代码无法正常工作。我怀疑问题出在“wget”方法和附加信息的规范上。
有人能帮忙吗?非常感谢!
额外的问题:我知道“destfile”应该指定下载文档的文件名,但是否有任何办法可以通过路径指定一个文件夹,所有下载的文件都应该保存到该文件夹中?
提前感谢!
最好的祝福 卡罗琳
download.file
命令。此外:我几乎可以确定这不是你想要的。它会一个接一个地下载所有项目,并将它们收集到一个单独的文件中。在您的维基百科示例中,这只是index.html和robots.txt。除非您成功地在正确的位置再次切割目标文件,否则这对您没有任何好处。我建议您研究使用system()
的其他解决方案。 - 0range