Привести в порядок объект класса _lm - PullRequest
0 голосов
/ 30 апреля 2020

Ссылка: Начало работы с TidyModels

Я не могу привести модель класса _lm в порядок. Точный код нового сайта Get Started tidymodel.org используется и выдает ошибку. Я предполагаю, что мне нужно обновить пакет.

Error: No tidy method for objects of class _lm

Вот код, скопированный с сайта:

library(tidymodels)
library(readr)
urchins <-
  # Data were assembled for a tutorial 
  # at https://www.flutterbys.com.au/stats/tut/tut7.5a.html
  read_csv("https://tidymodels.org/start/models/urchins.csv") %>% 
  # Change the names to be a little more verbose
  setNames(c("food_regime", "initial_volume", "width")) %>% 
  # Factors are very helpful for modeling, so we convert one column
  mutate(food_regime = factor(food_regime, levels = c("Initial", "Low", "High")))
#> Parsed with column specification:
#> cols(
#>   TREAT = col_character(),
#>   IV = col_double(),
#>   SUTW = col_double()
#> )
urchins
ggplot(urchins,
       aes(x = initial_volume, 
           y = width, 
           group = food_regime, 
           col = food_regime)) + 
  geom_point() + 
  geom_smooth(method = lm, se = FALSE) +
  scale_color_viridis_d(option = "plasma", end = .7)
lm_mod <- 
  linear_reg() %>% 
  set_engine("lm")
lm_fit <- 
  lm_mod %>% 
  fit(width ~ initial_volume * food_regime, data = urchins)
lm_fit
tidy(lm_fit)

1 Ответ

2 голосов
/ 30 апреля 2020

Я предполагаю, что вы работаете в R 4.0, потому что мы видели, что другие пользователи сталкивались с такой же проблемой. Произошло изменение в лексической области видимости, которое влияет на S3-регистрацию таких методов, как метод tidy. Вы можете проверить кого-то, у кого есть подобная проблема здесь .

Мы исправили эту проблему в dev-версии пастернака, и она будет передана в CRAN ASAP. До новой версии CRAN вы можете использовать

devtools::install_dev("parsnip")

, чтобы получить новую версию.

...