Подтвердить что ты не робот

Может ли R считываться из файла через ssh-соединение?

R может читать файлы на веб-сервере, используя удобный синтаксис, например

data <- read.delim("http://remoteserver.com/file.dat")

Интересно, есть ли способ сделать что-то подобное с файлом на ssh-сервере с без пароля - ssh уже на месте?

4b9b3361

Ответ 1

Вы можете прочитать файл, используя такие каналы:

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.