1

我试图在我的 ffdf 中添加一个 Source 列,但似乎无法让它工作......如果它是一个普通的 df 我会简单地写

mtcars$NewCol <- "AB" 

如果我为 ffdf 执行此操作,它会返回错误

require(ff)
require(ffbase)

mtcarsff <- as.ffdf(mtcars) 
mtcars$NewCol <- "testname"

Error in `[[<-.ffdf`(`*tmp*`, i, value = "testname") : 
assigned value must be ff

有任何想法吗?

4

1 回答 1

2

这应该有效:

mtcarsff$NewCol <- as.ff(
    rep(factor("AB"), times = nrow(mtcarsff))
)

请注意,“AB”必须被视为一个因素,而不是一个字符。

于 2015-07-20T21:58:14.530 回答