要以独立于平台的方式创建文件的路径,您应该使用使用file.path
。它的错误我有点那个,例如,是否有文件分隔符不是“/”的任何平台?
file.path("some dir", "some other dir", "my file")
是多个字符,比
"some dir/some other dir/my file"
我想知道是否有针对第二个版本将失败的任何平台上的可读性。当然,Linux,Mac和Windows的路径分隔符(.Platform$file.sep
)为/
。
是否有任何平台(R运行)有不同的值.Platform$file.sep
?
编辑: 从Wikipedia list(谢谢darioo)不使用/
的唯一当前平台是OpenVMS,Stratus VOS和Symbian。 r是用于
类Unix,Windows和Mac 家庭操作系统开发的FAQ on R状态
因此,对于任何这些平台没有官方的支持。对于在他们的诺基亚手机上是否有大量运行R的黑客,我没有很好的感觉。你能猜测任何人在这些系统上使用R的概率吗?
可以在OpenVMS上运行R(其中分隔符是'。'),但我怀疑你可以轻松地丢弃这个平台。 – 2010-12-16 10:55:52
当您使用参数化路径时,'file.path'更具可读性。比较'file.path(main_path,子文件夹,“分析001”)'和'粘贴(main_path,子文件夹,“分析001”,sep =“/”)'。 – Marek 2010-12-16 11:30:45
@Marek:同意。 – 2010-12-16 11:48:14