Как я могу прочитать файл json с удаленного сервера в R? - PullRequest
1 голос
/ 07 апреля 2020

Итак, у меня есть коллекция файлов json, расположенных на моем локальном компьютере, которые я сейчас читаю, используя команду

file <- tbl_df(ndjson::stream_in("path/to/file.json")

Я скопировал эти файлы на сервер linux (используя WinSCP ) и я хочу передать их в мою сессию R, как я делал в приведенном выше коде с ndjson. При поиске способов сделать это я наткнулся на один метод, использующий RCurl, который выглядел следующим образом

file <- scp(host = "hostname", "path/to/file.json", "pass", "user")

, но который возвратил ошибку

Error in function (type, msg, asError = TRUE)  : Authentication failure

, но в любом случае я хочу избежать скопировав мою парольную фразу в мой Rscript, как другие увидят этот скрипт. Я также наткнулся на метод, предлагающий это

d <- read.table(pipe('ssh -l user host "cat path/to/file.json"'))

, однако эта команда вернула ошибку

no lines available in input

, и я считаю, что read.table в любом случае вызовет у меня проблемы. Кто-нибудь знает, как я могу читать новые файлы с разделителями json с удаленного сервера в сеанс R? Заранее спасибо! Дайте мне знать, если я смогу прояснить свой вопрос.

...