Мы хотим запустить модель, чтобы найти наилучшую комбинацию независимых переменных для прогнозирования моей зависимой переменной. Для этого я хочу создать цикл, который будет проверять различные комбинации переменных, исключая / присваивая им значения NULL.
Вот тестирование кода для 2 переменных, однако мы не можем присвоить переменной значение NULL и получаем ошибку:
Error in model.frame.default(formula = rating ~ releasey + duration1, : invalid type (NULL) for enter code here`variable 'releasey'
releasey=bs(release_year,knots=c(quantile(release_year,c(0.25,0.5,0.75)),degree=3))
duration1=bs(duration,knots=c(quantile(duration,c(0.33,0.66)),degree=3))
for (i in c(0,1)){
for (j in c(0,1)){
if (i==0){releasey=NA}else if(i==1){releasey <- releasey}
if(j==0){duration1=NA}else if(j==1){duration1 <- duration1}
lm.final=lm(rating~releasey+duration1)
print(summary(lm.final))
}}