我想将我的数据框导出为csv文件,并使用ssh连接将其保存在服务器上。
以下命令行不起作用:
zz <- pipe('ssh -l username ip "touch /var/data/toto.csv"', "w")
write.csv(toto, file = zz, append = TRUE)
close(zz)
答案 0 :(得分:0)
你试过scp命令吗?例如:
scp /var/data/toto.csv username@ip:/destination/dir
在scp之前,请写一个文件。
我认为将文件流式传输到服务器很难,你可以编写一大块文件然后scp它。你有没有为R?
尝试过Rcurl库?答案 1 :(得分:0)
前提是您已安装密钥,以便ssh
不要求输入密码:
zz = pipe('ssh -l username ip "cat >/var/data/toto.csv"', 'w')
write.csv(toto, zz)
close(zz)
如果您真的想要追加,请使用>>
代替>
cat
。