2014-12-28 13 views
-4

Я пытаюсь сделать выбор переменной с использованием регрессии LTS, но сталкиваюсь с этой ошибкой.

sigma.full<-summary(ltsreg(y~x1+x2+x3+x4+x5))$scale 

Ошибка в резюме (ltsreg (у ~ x1 + x2 + x3 + x4 + x5)) $ шкала: $ оператор недопустим для атомных векторов

Может кто-то помочь мне устранить эту ошибку?

+0

Посмотрите на 'ул (резюме (ltsreg (у ~ x1 + x2 + x3 + x4 + x5)))'. – Roland

+0

воспроизводимый пример пожалуйста? Какой пакет вы используете (и какую версию)? Почему вы думаете, что результат 'summary (ltsreg (...))' является списком с элементом 'scale'? –

+0

Какой пакет вы используете? –

ответ

3

Предполагая, что вы используете функцию MASS::ltsreg

Используйте

sigma.full<-ltsreg(y~x1+x2+x3+x4+x5)$scale 

Взгляните на ?ltsreg.

Сам результат ltsreg(y~x1+x2+x3+x4+x5) имеет масштабную информацию. В сводке нет элемента $scale.

Посмотрите str(summary(ltsreg(...))) Роланд предлагает