最佳答案
假设存在一些 data.frame Foo _ data _ frame,并且希望找到目标列 为什么与其他列之间的回归。为此,通常采用一些公式和模型。例如:
linear_model <- lm(Y ~ FACTOR_NAME_1 + FACTOR_NAME_2, foo_data_frame)
如果公式是静态编码的,那么它就能很好地工作。如果需要在几个具有常数因变量的模型(例如,2)上求根,可以这样处理:
for (i in seq_len(factor_number)) {
for (j in seq(i + 1, factor_number)) {
linear_model <- lm(Y ~ F1 + F2, list(Y=foo_data_frame$Y,
F1=foo_data_frame[[i]],
F2=foo_data_frame[[j]]))
# linear_model further analyzing...
}
}
我的问题是如何做同样的影响时,变量的数量是动态变化的程序运行?
for (number_of_factors in seq_len(5)) {
# Then root over subsets with #number_of_factors cardinality.
for (factors_subset in all_subsets_with_fixed_cardinality) {
# Here I want to fit model with factors from factors_subset.
linear_model <- lm(Does R provide smth to write here?)
}
}