Ошибка при попытке использовать функцию линейной модели lm()

#r #dplyr #linear-regression

Вопрос:

Я пытаюсь найти линейную регрессию для встроенного набора данных jupyterhub. В настоящее время я получаю сообщение об ошибке отслеживания, в котором указано invalid 'envir' argument . Я не совсем уверен, что это значит, поэтому, если кто-нибудь сможет объяснить, я был бы очень признателен.

 data(faithful)
head(faithful)
 

Вот как выглядит мой набор данных.

 eruptions   waiting
3.600   79
1.800   54
3.333   74
2.283   62
4.533   85
2.883   55
 

Это код, приводящий к ошибке обратной трассировки:

 faithful <- data(faithful)
my_line <- lm(formula = waiting ~ eruptions, data = faithful)
 

При запуске это моя ошибка:

 Error in eval(predvars, data, env): invalid 'envir' argument of type 'character'
Traceback:

1. lm(formula = waiting ~ eruptions, data = faithful)
2. eval(mf, parent.frame())
3. eval(mf, parent.frame())
4. stats::model.frame(formula = waiting ~ eruptions, data = faithful, 
 .     drop.unused.levels = TRUE)
5. model.frame.default(formula = waiting ~ eruptions, data = faithful, 
 .     drop.unused.levels = TRUE)
6. eval(predvars, data, env)

 

Комментарии:

1. Удалите запятую после данных=верный

2. Я случайно добавил это раньше, все еще не работает.

3. Из вежливости к другим людям, которые хотят ответить, можете ли вы отредактировать свой вопрос так, чтобы он содержал точный вызов функции и вывод без лишней запятой?

4. Линия faithful <- data(faithful) не нужна. data() верните имя загруженного вами набора данных. Он не возвращает сами данные. При вызове data(faithful) переменная faithful будет просто добавлена в ваше рабочее пространство. Не пытайтесь переназначить это значение. Используйте rm(faithful) для удаления вашей неверной копии.

5. Проблема faithful <- data(faithful) в том . Избавьтесь от этой линии, и все будет в порядке. Просто проверьте str(faithful) перед этой строкой и еще раз после. data() Функция загружает набор данных в среду и возвращает его имя, а НЕ данные.