2016-10-28 3 views
-1

Я установил и загрузил пакет splines2, но когда я вызываю функцию bs() Я получаю сообщение об ошибке. Любые идеи, как я могу справиться с этой проблемой? Спасибо.Функция bs() не найдена

library("splines2", lib.loc="~/R/win-library/3.3") 
model <- lm(hwy ~ bs(displ, 4)) 
# Error in eval(expr, envir, enclos) : could not find function "bs" 
+0

'bs' - это экспорт из пакета сплайнов (который поставляется вместе с R), а не splines2. –

+0

Спасибо, я только что обнаружил это. – AlK

ответ

0

Вы перепутались. Вы должны либо использовать splines::bs, либо splines2::bSpline.

Я не знаю, почему вы используете splines2::bSpline здесь (особенно, когда вы уехали degree неуказанный, который по умолчанию равен 3). Эта функция в основном основана на splines::bs. Это расширенная функция splines::bs, где вы можете указать degree = 0, чтобы получить кусочную константу, которая не допускается splines::bs. Но если degree > 0, он вызывает splines::bs для всех остальных.