Извлечение кадра данных из объекта модели lm - PullRequest
2 голосов
/ 08 января 2020

Простой вопрос, на который я не смог найти ответ.

Я ищу функцию, которая извлекает имя фрейма данных, используемого в качестве входных данных из объекта модели lm.

Так, например, если я запускаю

model <- lm(mpg ~ cyl, data = mtcars)

Мне нужна функция типа

data.name(model)

, которая производит

mtcars

Я смотрел здесь и здесь но они, кажется, не дают мне то, что я ищу , Например, если я не использую model.frame() неправильно, он просто дает мне фрейм данных с терминами, использованными в модели, а не исходный фрейм входных данных.

1 Ответ

4 голосов
/ 08 января 2020

model$call$data дает вам mtcars (неоцененный символ); deparse(model$call$data) дает вам "mtcars" (строка). eval(model$call$data) возвращает исходный объект данных, если он доступен в текущей среде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...