将包含字符数据的列添加到 ffdf

Adding a column with character data to a ffdf

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

mtcars$NewCol <- "AB" 

如果我为 ffdf 这样做 returns 一个错误

require(ff)
require(ffbase)

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

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

有什么想法吗?

这应该有效:

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

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