R.使用带有特殊字符的链接(ñ)下载.file-Linux与Windows

R.使用带有特殊字符的链接(ñ)下载.file-Linux与Windows,r,download,character-encoding,non-ascii-characters,R,Download,Character Encoding,Non Ascii Characters,我需要下载包含在URL中的zip文件。如果你只是在浏览器中复制粘贴就可以了。下面的代码在linux中使用过,它也工作得很好 link <- "http://www.catastro.minhap.es/INSPIRE/Buildings/32/32035-A GUDIÑA/A.ES.SDGC.BU.32035.zip" tempzip <- "./temp/" download.file(link, destfile = tempzip, me

我需要下载包含在URL中的zip文件。如果你只是在浏览器中复制粘贴就可以了。下面的代码在linux中使用过,它也工作得很好

link <- "http://www.catastro.minhap.es/INSPIRE/Buildings/32/32035-A GUDIÑA/A.ES.SDGC.BU.32035.zip"
tempzip <- "./temp/"
download.file(link, destfile = tempzip, method = "auto")
如何使用在windows和linux中使用同一链接的函数?

您可以使用URLencode将url转义字符串转换为独立于平台的url转义字符串。在Windows PC上获得以下结果:

download.file(URLencode(link), destfile = "myfile.zip", method = "auto")
#> trying URL 'http://www.catastro.minhap.es/INSPIRE/Buildings/32/32035-
#> A%20GUDI%D1A/A.ES.SDGC.BU.32035.zip'
#> Content type 'application/x-zip-compressed' length 706283 bytes (689 KB)
#> downloaded 689 KB
您可以使用URLencode将其转换为与平台无关的url转义字符串。在Windows PC上获得以下结果:

download.file(URLencode(link), destfile = "myfile.zip", method = "auto")
#> trying URL 'http://www.catastro.minhap.es/INSPIRE/Buildings/32/32035-
#> A%20GUDI%D1A/A.ES.SDGC.BU.32035.zip'
#> Content type 'application/x-zip-compressed' length 706283 bytes (689 KB)
#> downloaded 689 KB

非常感谢,我不知道。我现在不能在linux上尝试,但在windows上可以工作。非常感谢,我不知道。我现在无法在linux中尝试,但在windows中可以工作。