0

我遇到了 ff 包中的写入错误。这个答案表明解决方案可能是重载函数“[<-.ffdf”和“[.ffdf”。有人可以更详细地详细说明这一点,或者至少建议我需要弄清楚什么才能理解实现这一目标所必需的。请记住,这个问题来自新手。

4

2 回答 2

2

只需重写“[<-.ffdf”和“[.ffdf”函数。

require(ff)
## For the assignment
get("[<-.ffdf")
args(get("[<-.ffdf"))
"[<-.ffdf" <- function (x, i, j, value){
  ## put your code in here and make sure it does not open too many ff files which are in x
}
## For the getter
args(get("[.ffdf"))
"[.ffdf" <- function (x, i, j, drop = ncols == 1){
  ## put your code in here and make sure it does not open too many ff files which are in x
}
于 2014-05-13T08:08:40.877 回答
0

另一种解决方案是增加系统设置以允许同时打开更多文件。该系统设置是 ff 数据帧的限制因素。我在这里解释了如何在 SO 上更改此设置。

于 2016-12-05T14:39:59.770 回答