【发布时间】:2010-02-09 05:04:56
【问题描述】:
R 可以使用方便的语法读取 Web 服务器上的文件,例如
data <- read.delim("http://remoteserver.com/file.dat")
我想知道是否有一种方法可以对 ssh 服务器上的文件执行类似操作,并且已经安装了无密码 ssh?
【问题讨论】:
R 可以使用方便的语法读取 Web 服务器上的文件,例如
data <- read.delim("http://remoteserver.com/file.dat")
我想知道是否有一种方法可以对 ssh 服务器上的文件执行类似操作,并且已经安装了无密码 ssh?
【问题讨论】:
您可以使用这样的管道读取文件:
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 部分。
【讨论】: