R 命名下载的pdf文件不起作用

R 命名下载的pdf文件不起作用,r,pdf,R,Pdf,下载多(48)个pdf文件时,使用str_match(myurl,“UniqueID=(.+))命名失败。我发现下载顺利,但名称不起作用,完成后,我只有一个名为“NA”的文件 我正在从一个联合国组织的数据库下载一些PDF文件。我看到所有文件都在下载,这一切都很顺利。但是,所有文件的命名都出错了,最后我只有一个名为“NA”的文件 库(下载程序) 图书馆(stringr) for(pdfscollect中的myurl){ 文件名如果我理解正确(?)问题是 paste("collected/", st

下载多(48)个pdf文件时,使用
str_match(myurl,“UniqueID=(.+))
命名失败。我发现下载顺利,但名称不起作用,完成后,我只有一个名为“NA”的文件

我正在从一个联合国组织的数据库下载一些PDF文件。我看到所有文件都在下载,这一切都很顺利。但是,所有文件的命名都出错了,最后我只有一个名为“NA”的文件

库(下载程序)
图书馆(stringr)
for(pdfscollect中的myurl){
文件名如果我理解正确(?)问题是

paste("collected/", str_match(myurl, "UniqueID=(.+)")[2]
当您需要文档ID时,正在返回
NA
的向量:

[1] "8287"  "10523"
我建议改为使用以下内容(确实可以获得预期的输出):


str_extract(pdfstest),(?谢谢你的建议,@sindri_baldur。结果实际上是一样的,只是pdf文件的名称发生了变化。我现在意识到,我也无法打开pdf文件。我想问题在于pdf链接是一个“.download.do…”链接(ilo.org/evalinfo/product/download.do;?type=document&id=8287)。我想我应该用另一种方法收集这些PDF。

pdfscollect中有什么,它是什么类型的对象?你能分享
dput(head(pdfscollect))
pdfscollect类似于:pdfstest吗
[1] "8287"  "10523"
str_extract(pdfstest, "(?<=id=)\\d+")