将带有端口和目录凭据的csv.gz文件从FTP服务器导入R

将带有端口和目录凭据的csv.gz文件从FTP服务器导入R,r,csv,ftp,rcurl,R,Csv,Ftp,Rcurl,我想在R中导入来自FTP服务器的数据集。我正在使用FileZilla手动查看文件。目前,我的数据位于FTP服务器的xxxx.csv.gz文件中,每天添加一个新文件 我的问题是,我尝试使用以下链接作为指导,但在我的情况下,它似乎不起作用: 当我尝试以下代码时,出现一条错误消息: library(RCurl) url <- "ftp://yourServer" userpwd <- "yourUser:yourPass" filenames <- getURL(url, user

我想在R中导入来自FTP服务器的数据集。我正在使用FileZilla手动查看文件。目前,我的数据位于FTP服务器的xxxx.csv.gz文件中,每天添加一个新文件

我的问题是,我尝试使用以下链接作为指导,但在我的情况下,它似乎不起作用:

当我尝试以下代码时,出现一条错误消息:

library(RCurl)
url <- "ftp://yourServer"
userpwd <- "yourUser:yourPass"
filenames <- getURL(url, userpwd = userpwd,
         ftp.use.epsv = FALSE,dirlistonly = TRUE)
发生这种情况的原因是因为在凭据下:它声明我应该使用端口22作为安全端口

如何修改getURL函数以便访问端口22

还有一个在打了这个电话后我需要访问的目录,以便访问这些文件

例如:假设目录是:

目录:/xxx/xxxxx/xxxxxx

(我还尝试将其附加到原始URL标注,并出现相同的错误消息)

基本上我想访问这个目录,将单个csv.gz文件上传到R中,然后自动调用第二天的数据

文件名为: XXXXXX_20160205.csv.gz

(文件名只是日期,每个文件都与前一天对应)

我想第一步是连接到文件并下载它们,然后在以后的过程中,自动调用前一天的csv.gz文件

任何帮助都会很好,谢谢

Error in function (type, msg, asError = TRUE)  : 
  Failed to connect to ftp.xxxx.com port 21: Timed out