【发布时间】:2017-10-10 20:20:05
【问题描述】:
我想将我的数据框导出为 csv 文件并使用 ssh 连接将其保存在服务器上。
以下命令行不起作用:
zz <- pipe('ssh -l username ip "touch /var/data/toto.csv"', "w")
write.csv(toto, file = zz, append = TRUE)
close(zz)
【问题讨论】:
我想将我的数据框导出为 csv 文件并使用 ssh 连接将其保存在服务器上。
以下命令行不起作用:
zz <- pipe('ssh -l username ip "touch /var/data/toto.csv"', "w")
write.csv(toto, file = zz, append = TRUE)
close(zz)
【问题讨论】:
你试过 scp 命令吗?示例:
scp /var/data/toto.csv username@ip:/destination/dir
在scp之前请写一个文件。
我认为将文件流式传输到服务器会很困难,您可以编写一个文件块然后 scp 它。您是否尝试过用于 R 的 Rcurl 库?
【讨论】:
前提是您安装了一个密钥,这样ssh 就不会要求输入密码:
zz = pipe('ssh -l username ip "cat >/var/data/toto.csv"', 'w')
write.csv(toto, zz)
close(zz)
如果您真的想追加,请使用>> 而不是> 和cat。
【讨论】: