我正在尝试通过ftpUpload命令上传一个名为“ ftp_test”的数据框。
library(RCurl)
ftpUpload("Localfile.html", "ftp://User:Password@FTPServer/Destination.html")
并出现错误:
文件错误(什么是“ rb”):无法打开连接 另外:警告消息: 在文件中(什么,“ rb”): 无法打开文件“ ftp_test”:没有这样的文件或目录
谁能告诉我这里的问题是什么?我可以实际使用data.frame并从全局环境中上传吗?
如果我不能使用data.frame,有什么解决方法吗?
非常感谢,
Artur
答案 0 :(得分:1)
您的问题是,您正在尝试使用文件传输协议发送R对象。由于您将其保存在此处,因此必须告诉如何保存它。一种解决方法是将其另存为文件,然后上载然后在本地删除。也可以另存为R.History,但是您需要以某种方式将R对象传输到文件中。此示例与开放的ftp服务器一起使用(上传的内容会立即被删除,但是您可以尝试是否可行)
filename="test.csv"
write.csv(df, file=filename)
#use your path to the csv file here instead of ".~/test.csv", you can check with getwd()
ftpUpload("~/test.csv", paste("ftp://speedtest.tele2.net/upload/",filename, sep=""))
file.remove(filename)
还要确保您的服务器正在运行。您可以在打开的ftp服务器上尝试使用代码。