如何使用R读取位于linux服务器上的文件

如何使用R读取位于linux服务器上的文件,r,csv,R,Csv,我有一个CSV文件,我想处理它,我试着用这个代码读取它 d = read.table( pipe( 'ssh don@140.184.134.189 "cat cluster.csv"' ), header = T ) 但我没有得到任何结果,并得到以下信息: “读取表中出错” 没有询问我的密码 另外,如何运行位于同一服务器上的R脚本fes.R 您可以采取不同的方法,在远程linux机器上安装Rstudio服务器 通过设置ssh密钥对,并将公钥添加到服务器上的~/.ssh/authorized_

我有一个CSV文件,我想处理它,我试着用这个代码读取它

d = read.table( pipe( 'ssh don@140.184.134.189 "cat cluster.csv"' ), header = T )
但我没有得到任何结果,并得到以下信息:

“读取表中出错”

没有询问我的密码


另外,如何运行位于同一服务器上的R脚本fes.R

您可以采取不同的方法,在远程linux机器上安装Rstudio服务器


通过设置ssh密钥对,并将公钥添加到服务器上的~/.ssh/authorized_keys文件中,可以避免密码问题


您可以在此处看到如何从命令行运行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密钥的密码替换“PASSPHRASE”

要检查的另一件事是“cluster.csv”是否真的是远程服务器上文件的正确路径。但是您似乎还没有走到这一步,所以请先解决
ssh
问题


帽子提示堆叠溢出帖子以获得灵感。

也许首先装载目录是最好的解决方案。这可以使用
sshfs
完成。理论上,您也可以使用
system()
从R中执行mount命令。这假设使用R的浏览器界面Don正常。当我运行此代码x=scp(“140.184.134.189”、“cluster.csv”、“PASSPHRASE”、user=“Don”)时,我装入了RCurl包。我收到以下消息错误:找不到函数“scp”另外:有21个警告(使用warnings()查看它们)您是否尝试使用commmand
install.packages(“RCurl”)
安装
RCurl
?第一次使用列表下载此软件包时,我使用了此代码,并收到了将软件包安装到“/Users/badrmansour/Library/R/3.1/Library”中的消息(由于'lib'未指定)从'pkgs'尝试URL''内容类型'application/x-gzip'长度718964字节(702 Kb)打开的URL推断'repos=NULL',我从R站点下载这个包,我不知道我现在要做什么你能试着键入
require(“RCurl”)吗
在您的控制台中,让我们知道您看到了什么。如果没有安装RCurl,或者缺少任何依赖项,R应该输出此信息。我得到了要求(“RCurl”)加载所需包:RCurl加载所需包:bitops
x = scp("140.184.134.189", "cluster.csv", "PASSPHRASE", user="don")