无法使用 ssh 从 R 中直接打开文件,但您可以使用一些选项。
1. 通过 ssh 将远程服务器挂载为本地文件系统。
有一些软件包可以让您通过 ssh 将远程机器作为本地文件系统挂载;例如,在 Linux 上,您可以使用sshfs
,而在 Windows 上,您可以使用win-sshfs
. 安装远程文件系统后,您将能够像访问任何其他文件一样从 R 访问 netcdf 文件,尽管我不确定性能影响可能是什么。
2. 将较大的文件分解成较小的文件。
使用服务器上的命令行ncdump
实用程序从能够适合本地文件系统的大文件创建较小的文件。
$ ncdump -v [var1],[var2] big.nc > small.cdl
small.cdl 将是一个文本文件;您可以使用以下命令生成二进制 netcdf.nc
文件ncgen
:
$ ncgen -b -o 较小的.nc 较小的.cdl
- 可以在此处找到 ncdump 使用示例:http ://www.unidata.ucar.edu/software/netcdf/workshops/2012/utilities/NcdumpExamples.html2 。
3. 在远程服务器上使用 OpenDAP 服务。
除非您的远程服务器已经设置为提供 OpenDAP 服务,否则这可能是矫枉过正。但如果是,您可以结合使用 R 的 OPeNDAP 访问和 netCDF 的 OPenDAP 子集服务来动态检索数据子集。您还可以ncdump
在本地计算机上使用从服务器请求数据子集。