Я успешно выполнил следующие три строки кода R:
Model_Result <- lm(df_X$`02XA` ~ ., data =df_X)
Temp <- subset(df_X, select = -c(df_X$`02XA`))
X <- predict(Model_Result, Temp)
где df_X состоит из данных.
Однако, когда я пытаюсь запустить тот же код, как показано ниже, он не работает:
Model_Result1 <- lm(df_X[[1]] ~ ., data =df_X)
Temp <- subset(df_X, select = -c(df_X[[1]]))
X <- predict(Model_Result, Temp)
Я получаю сообщение об ошибке:
Ошибка в eval (predvars, data, env): объект '02XA' не найден
Мой вопрос, хотя df $ 02XA
и df [ 1 ] оценивают одинаковые наборы значений, почему первый работает, а позже - нет. Я пытаюсь запустить приведенный выше код внутри цикла for и, следовательно, я хотел бы выработать второй вариант. Есть ли способ, которым df $ 02XA
может быть назначен переменной вместо непосредственного использования имени 02XA
, что позволило бы мне поместить его в цикл for?
Спасибо
Данные df_X