R可以通过ssh连接从文件中读取吗?

时间:2010-02-09 05:04:56

标签: r ssh

R可以使用方便的语法(如

)读取Web服务器上的文件
data <- read.delim("http://remoteserver.com/file.dat")

我想知道是否有办法在ssh服务器上使用passwordless-ssh的文件做类似的事情?

1 个答案:

答案 0 :(得分:33)

您可以使用以下管道读取文件:

d = read.table( pipe( 'cat data.txt' ), header = T )

如果您想从SSH连接中读取,请尝试以下操作:

d = read.table( pipe( 'ssh hostname "cat data.txt"' ), header = T )

也没有理由将此限制为ssh命令,你也可以这样做:

d = read.table( pipe( 'cat *.txt' ) )

有关详细信息,请参阅R Data Import/Export页面,特别是Connections部分。