下载.pdf文件到R,获取错误消息

下载.pdf文件到R,获取错误消息,r,pdf,R,Pdf,我很难从互联网下载.pdf到Rstudio。我想使用pdftools包分析.pdf文件。我有一个名为files的目录,我想把.pdf文件放到其中。我正在使用这个代码 download.file('https://www2.gov.scot/Resource/Doc/352649/0118638.pdf', 'files') 我得到这个错误: Warning messages: 1: In download.file("https://www2.gov.scot/Resource/Doc/352

我很难从互联网下载.pdf到Rstudio。我想使用
pdftools
包分析.pdf文件。我有一个名为
files
的目录,我想把.pdf文件放到其中。我正在使用这个代码

download.file('https://www2.gov.scot/Resource/Doc/352649/0118638.pdf', 'files')
我得到这个错误:

Warning messages:
1: In download.file("https://www2.gov.scot/Resource/Doc/352649/0118638.pdf",  :
  URL https://www2.gov.scot/Resource/Doc/352649/0118638.pdf: cannot open destfile 'files', reason 'Is a directory'
2: In download.file("https://www2.gov.scot/Resource/Doc/352649/0118638.pdf",  :
  download had nonzero exit status

有办法绕过此消息吗?

下载文件的
destfile
必须是文件名(而不是目录名)

例如,如果我们要下载上面的文件并将其保存为
文件
文件夹中的“Commission.pdf”,我们将执行以下操作:

download.file(url='https://www2.gov.scot/Resource/Doc/352649/0118638.pdf',
 destfile="files/Commission.pdf")

您正在将
文件
传递到
destfile
,这会提示R抛出错误警告,指出您指定的参数是目录

destfile必须是下载文件的文件名(而不是目录名

例如,如果我们要下载上面的文件并将其保存为
文件
文件夹中的“Commission.pdf”,我们将执行以下操作:

download.file(url='https://www2.gov.scot/Resource/Doc/352649/0118638.pdf',
 destfile="files/Commission.pdf")

您正在将
文件
传递到
destfile
,这会提示R抛出错误警告,指出您指定的参数是目录

您错过了功能分配。是的

download.file(url, destfile, ...)
因此,当您使用
download.file('https://www2.gov.scot/Resource/Doc/352649/0118638.pdf“,”文件“)
,您正在下载文件
https://www2.gov.scot/Resource/Doc/352649/0118638.pdf
并使用文件名保存它

您需要做的是修改第二个参数以传递完整的文件路径。它可以是这样的:

download.file('https://www2.gov.scot/Resource/Doc/352649/0118638.pdf', 'files/0118638.pdf')

你错过了功能分配。是的

download.file(url, destfile, ...)
因此,当您使用
download.file('https://www2.gov.scot/Resource/Doc/352649/0118638.pdf“,”文件“)
,您正在下载文件
https://www2.gov.scot/Resource/Doc/352649/0118638.pdf
并使用文件名保存它

您需要做的是修改第二个参数以传递完整的文件路径。它可以是这样的:

download.file('https://www2.gov.scot/Resource/Doc/352649/0118638.pdf', 'files/0118638.pdf')

仔细阅读错误,
'files'
是一个目录。请尝试下载.file('https://www2.gov.scot/Resource/Doc/352649/0118638.pdf“,'myPdf.pdf')代替。请仔细阅读错误,
'files'
是一个目录。请尝试下载.file('https://www2.gov.scot/Resource/Doc/352649/0118638.pdf“,”myPdf.pdf“取而代之。谢谢,我确实犯了那个错误。但我还是收到了同样的错误信息。它似乎与此链接的url相同
https://www.gov.scot/binaries/content/documents/govscot/publications/publication/2011/06/commission-future-delivery-public-services/documents/0118638-pdf/0118638-pdf/govscot%3Adocument
to the same.pdf似乎没有问题。不@elliot我很肯定它能工作。我启动了一个R控制台,运行上面的代码,下载了pdf。你能试试http版本吗?将
url
参数的值替换为
http://www2.gov.scot/Resource/Doc/352649/0118638.pdf
?我会试试看。我使用的是RStudio服务器。所以这可能是一个问题?为了完全解决这个问题,我会尝试指定不同的方法,
download.file(url=''…',destfile=''''…',method='auto')
。“auto”、“wget”、“lynx”、“cp”和“socket”都是可能的选项。如果您怀疑这是一个问题,我将从故障排除开始。也许可以就此(以及您的会话信息)打开第二个问题?谢谢,我确实犯了这个错误。但我还是收到了同样的错误信息。它似乎与此链接的url相同
https://www.gov.scot/binaries/content/documents/govscot/publications/publication/2011/06/commission-future-delivery-public-services/documents/0118638-pdf/0118638-pdf/govscot%3Adocument
to the same.pdf似乎没有问题。不@elliot我很肯定它能工作。我启动了一个R控制台,运行上面的代码,下载了pdf。你能试试http版本吗?将
url
参数的值替换为
http://www2.gov.scot/Resource/Doc/352649/0118638.pdf
?我会试试看。我使用的是RStudio服务器。所以这可能是一个问题?为了完全解决这个问题,我会尝试指定不同的方法,
download.file(url=''…',destfile=''''…',method='auto')
。“auto”、“wget”、“lynx”、“cp”和“socket”都是可能的选项。如果您怀疑这是一个问题,我将从故障排除开始。也许可以在上打开第二个问题(以及您的会话信息)?