4

ffbasehttp://cran.r-project.org/web/packages/ffbase/ffbase.pdf)有bigglm功能:

bigglm.ffdf(formula, data, family = gaussian(), ...,

哪里formula是类似的东西Y~X,假设YX对应于称为colnamesffdf对象data

如果我有 200 列data我想放在方程的 RHS 上怎么办?显然我不能打字Y~X1+X2+....+X200

如何在Y~X1+X2+....+X200不输入 RHS 上的所有 200 个变量的情况下运行?

4

2 回答 2

5

.符号是这个的正常字符,但不确定它是否适用ffbase。IE

m <- lm(y ~ ., df)

将由 中y的所有其他列进行描述df

如 Chris 所述,这似乎是 中的一个错误biglm,可以通过以下方式解决:

m <- bigglm(terms(y ~ ., data=df), data=df)

但这应该作为一个错误报告给biglm.

于 2013-11-11T15:09:21.920 回答
3

如果 Sam 的回答不起作用,您可以构建一个表示公式的字符串,然后将其转换为公式:

formula <- as.formula(paste('Y', paste(paste('', 
       paste('X', 1:200, sep = ''), sep = '', collapse = ' + ')), sep = ' ~ '))

内部paste创建X1X200。下一个粘贴将生成的向量折叠成一个字符串,其中第一个的元素paste与 + 放在一起。最后paste添加在Y ~. 最后,我将其从字符串更改为公式。

于 2013-11-11T15:17:59.527 回答