我有一个 CSV 文件,我想对其进行处理,我已尝试使用此代码来读取它
d = read.table( pipe( 'ssh don@140.184.134.189 "cat cluster.csv"' ), header = T )
但我没有得到任何结果并收到此消息:
“读取表格时出错”
没有询问我的密码。
另外,如何运行位于同一服务器上的 R 脚本 fes.r?
最佳答案
您可以先尝试此操作,然后按照您所在的路线继续:
> d <- read.table(pipe('ssh -l don 140.184.134.189 "cat cluster.csv"'))
don@140.184.134.189 password: # type password here
如果您没有收到输入密码的提示,则您的 ssh 可能存在配置问题。请注意,ssh
必须安装在您的 $PATH
中(这意味着 R
可以从任何运行的地方调用它)。
如果此选项不起作用,那么您可以尝试使用 RCurl
包中的 scp
。
尝试以下操作:
x = scp("140.184.134.189", "cluster.csv", "PASSPHRASE", user="don")
此处您应该将“PASSPHRASE”替换为本地 SSH key 的密码。
另一件事是要检查“cluster.csv”是否确实是远程服务器上文件的正确路径。但看来您还没有走到这一步,所以先解决 ssh
问题。
向this致敬Stack Overflow 帖子以获取灵感。
关于r - 如何使用 R 读取位于 Linux 服务器上的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28783587/