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