R StepReg stepwise дает 'y' должно быть числом c или вектором символов - PullRequest
1 голос
/ 02 августа 2020

Я пытаюсь выполнить пошаговую регрессию на фрейме данных с помощью StepReg, например:

library(StepReg)

stepwise(BR_Click34_Crowd_pos[,c(10:45)], 
         y = BR_Click34_Crowd_pos[,c(10)], 
         exclude = BR_Click34_Crowd_pos[,c(15,17,23:25,31,32)], 
         selection = "bidirection", 
         select = 'adjRsq', 
         0.01, 
         0.05)

Фрейм данных содержит 45 столбцов данных numeri c с переданными столбцами 10-45 в столбце 10 в качестве выходной переменной и столбцах 11–45 в качестве входных переменных, но с исключением некоторых столбцов. Сообщение об ошибке: «'y' должно быть numeri c или вектором символов», которое относится к столбцу 10, а использование as.numeri c в столбце 10 дает другую ошибку (объект 'list' не может быть принудительно набран для ввода 'double ') и as.vector в столбце 10 дает ошибку (' y 'должно быть numeri c или вектором символов). Есть мысли, пожалуйста?

1 Ответ

1 голос
/ 03 августа 2020

Эта ошибка возникает из-за того, что функция ожидает имя переменной y в кавычках или как число c столбца, а не как указатель на столбец во фрейме данных BR_Click34_Crowd_pos[,c(10)]

Примеры см. В документации ...

stepwise(yx[,3:12], y = "Y1", exclude = "Y3", 
         selection = "bidirection", select='adjRsq', sle = 0.01, sls = 0.05)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...