将数据从ftp文件直接获取到环境中或作为文件r获取



尝试使用HTTR和RCurl从ftp服务器获取文件,任何方法都不起作用。真实案例。用户和密码凭据是真实的。第一台HTTR

library(httr)
GET(url = "ftp://77.72.135.237/2993309138_Tigres.xls", authenticate("xxxxxxx", "xxxxxx"),
write_disk("~/Downloads/2993309138_Tigres.xls", overwrite = T))
#> Error: $ operator is invalid for atomic vectors

第二个RCurl

library(RCurl)
my_data <- getURL(url = "ftp://77.72.135.237/2993309138_Tigres.xls", userpwd = "xxxxxx")
#> Error in curlPerform(curl = curl, .opts = opts, .encoding = .encoding): embedded nul in string: 'ÐÏ21ࡱ32á'

是服务器端错误还是我的错误?:(

这似乎与编码有关。尝试如下(您必须填写身份验证(:

library(httr)
content(
GET(url = "ftp://77.72.135.237/2993309138_Tigres.xls",
authenticate("...", "..."),
write_disk("~/Downloads/2993309138_Tigres.xls", overwrite = T)
),
type = "text/csv",
as = "text",
encoding = "WINDOWS-1251"
)

最新更新