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