1

所以我有一个位于我的本地机器上的 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 会话中?先感谢您!让我知道我是否可以让我的问题更清楚。

4

0 回答 0