Уравнение регрессии: как назначить определенный символ переменной внутри уравнения регрессии - PullRequest
0 голосов
/ 23 января 2019

Я успешно выполнил следующие три строки кода 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...