R 中的 ff 包:"no diskspace" 错误是权限问题吗?

ff Package in R: is "no diskspace" error a permissions issue?

我在 RStudio 中使用 ff 包,它在我部门的 Windows 服务器上 运行。我用它来处理一些大型数据集,这些数据集也存储在网络驱动器上。我已确认我对 Windows 中的驱动器具有完全 read/write 访问权限,但是当我使用 ff 包中的任何直接将平面文件写入磁盘的函数时(例如 ff()as.ff() ),我收到 "no diskspace" 错误。

但是,如果我将数据写入另一个驱动器,然后使用 pattern() 将其移动到网络驱动器,它工作正常。我只有 ff 包有这个问题。来自 base 的其他函数,例如 save()write.csv() 工作正常。是否存在特定于 ff 包的权限问题?我在下面包含了一个最小的工作示例。

> library(ff)
>
> # Set ff temporary directory to Network Drive
> options(fftempdir = "\\fs01/analysis/tmp/")
>
> test <- 1:10
> test.ff <- ff(test)
Error in ff(test) : no diskspace
>
> # But if I write it to another drive and then move it over, it works fine
>
> # Set the ff temporary directory to another drive
> options(fftempdir = "R:/analysis/tmp/")
> test.ff <- ff(test)
>
> physical(test.ff)$filename
[1] "R:/analysis/tmp/ff32081b6926e5.ff"
>
> pattern(test.ff) <- "\\fs01/analysis/tmp/"
>
> physical(test.ff)$filename
[1] "\\fs01/analysis/tmp/3208208747f3.ff"

这里是R的软件版本信息:

R version 3.1.2 (2014-10-31) -- "Pumpkin Helmet"
Copyright (C) 2014 The R Foundation for Statistical Computing
Platform: x86_64-w64-mingw32/x64 (64-bit)

在此张贴以供将来参考。我们认为在 ff 源代码中解析服务器地址存在某种问题,可能是一个错误。 我们 运行 遇到了与您完全相同的问题 - 通过为远程位置设置名为 "x" 的网络驱动器然后使用地址

解决了这个问题
x:/yourfolder

而不是

\servername/yourfolder

我们还注意到磁盘上的 ff 文件已分配,但在使用类似

时出现错误 "no diskspace"
ff.test <- ff(vmode="double",filename="\servername/youfolder/ff.test",dim=c(1000,1000))

再次发送相同的行后,就创建了 ff 对象,没有错误。