仮定し、そこにいくつかのdata.frameのあるfoo_data_frameと1は、ターゲット列の回帰見つけたいYをいくつかの他の列で。その目的のために、通常、いくつかの式とモデルが使用されます。例えば:
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?)
}
}