Я хочу запустить цикл, чтобы я мог продолжать удалять переменные, значение P которых больше SL = 5%.
Я хотел сначала определить первый цикл. Я попытался создать матрицу из сводки регрессора, а затем попытался извлечь имя строки. где имя столбца Pr (> | t |) имеет значение больше 0,5. Затем я хочу использовать имя строки, чтобы исключить из кадра данных, на котором я первоначально запускаю регрессию.
Я могу извлечь только значение и имя строки вместе с индексом и не знаю, как использовать имя строки для удаления столбца из кадра данных
\\data frame name is 'input'
\\set.seed(123)
\\split<- sample.split(input$Profit, SplitRatio = 0.8)
\\training_set<- subset(input, split == TRUE)
\\test_set<- subset(input, split == FALSE)
\\multiple_regressor<- lm(formula = Profit ~.,data = input)
\\a<-summary(multiple_regressor)
\\which.max(a[["coefficients"]][2:6,"Pr(>|t|)"])
В приведенной выше строке, Я получаю выходные данные как «администрация» (одна из переменных x), а индекс - 2. Я хотел получить только «администрацию», а затем исключить то же самое из ввода df и затем повторно запустить цикл.
когда я использую row.names с max (вместо which.max), тогда я получаю NULL. Кроме того, как только я нахожу это, как я использую это в цикле? Обязательно ли нужно создавать функцию?