#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()
Функция загружает набор данных в среду и возвращает его имя, а НЕ данные.