2010-12-16 28 views
8

要以独立于平台的方式创建文件的路径,您应该使用使用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的概率吗?

+2

可以在OpenVMS上运行R(其中分隔符是'。'),但我怀疑你可以轻松地丢弃这个平台。 – 2010-12-16 10:55:52

+2

当您使用参数化路径时,'file.path'更具可读性。比较'file.path(main_path,子文件夹,“分析001”)'和'粘贴(main_path,子文件夹,“分析001”,sep =“/”)'。 – Marek 2010-12-16 11:30:45

+0

@Marek:同意。 – 2010-12-16 11:48:14

回答

1

\是Windows中的传统路径选择器。一些现代Windows应用程序,API处理两个版本。但旧式仍然是主要的。

+1

R也可以在Windows上愉快地处理。感谢上帝,它确实。或者真的感谢R核心团队...... – 2010-12-16 11:01:51

+0

在R中,您需要在Windows中使用/ for路径 - 转换为\在引擎盖下完成。 – 2010-12-16 11:02:53

+0

噢,谢谢我没有注意到小的r-tag – 2010-12-16 11:05:11

0

软件通常不是针对军队,而是针对个人。

+0

非常有诗意。试图通过引入与路径相关的错误来确定有多少人的生活会变得更加复杂,以查看是否值得一点次时间/可读性改进。 – 2010-12-16 14:49:00

相关问题