在工作中,我的所有数据文件都在UNIX服务器上。通常我在Windows笔记本电脑上使用SSH客户端(例如PUTTY)将数据文件从UNIX服务器首先传输到我的笔记本电脑,然后在本地运行R进行分析。
问题是是否可以使用R直接访问UNIX服务器上的文件。我知道R可以转到URL并获取数据。我可以对我的UNIX服务器执行相同的操作吗?如果是的话怎么样?
非常感谢!
答案 0 :(得分:3)
您可以在Unix / Linux服务器上安装Samba,并将其作为标准Windows共享安装。
您还可以使用像WinSCP这样的软件来提供类似虚拟资源管理器的视图,但这不是真正的文件访问 - 至少R将无法使用它。
还有sshfs应该能够通过ssh提供真正的挂载,但坦率地说,我没有太多的运气试图让它工作。
答案 1 :(得分:0)
您可以将RCurl与OpenSSL for Windows一起使用..
答案 2 :(得分:0)
另一种选择可能是在服务器上安装RStudio Server。这样,您就可以在Windows机器上的Web浏览器中运行RStudio。 R比在服务器上运行。只有在您拥有服务器的root访问权限或可以说服管理员的情况下,才能使用此权限。
或者,您可以使用rsync
定期将一组文件与服务器同步。要在Windows下使用rsync
,您可以查看MinGW或Cygwin。
答案 3 :(得分:0)
您可以将Putty
ssh
用于您的UNIX服务器,打开terminal
或emacs
(ESS
),打开R
即可任何分析。我想你的UNIX服务器应该安装R
。