Ошибка неопределенной колонки при ссылке на элемент data.frame - PullRequest
0 голосов
/ 18 января 2019

Я пытаюсь построить много графиков, и у меня возникла ошибка при ссылке на элементы data.frame.

Вместо того, чтобы вручную изменять имена переменных, я хотел бы пройтись по ним и ссылаться на конкретные имена переменных.

Когда я это делаю, я получаю сообщение об ошибке «выбраны неопределенные столбцы».

Когда я запускаю этот код, я получаю правильный график:

xy <- lm(Unfairness_Scale ~ OS_ImpCoreV_A * ImpCoreV_A, data = 
branch_annual)
with(branch_annual, interact_plot(xy, pred = OS_ImpCoreV_A, modx = 
ImpCoreV_A))

Когда я запускаю этот код, я получаю сообщение об ошибке «выбраны неопределенные столбцы»:

xy <- lm(branch_annual$Unfairness_Scale ~ branch_annual$OS_ImpCoreV_A * 
branch_annual$ImpCoreV_A, data = branch_annual)
with(branch_annual, interact_plot(xy, pred = branch_annual$OS_ImpCoreV_A, 
modx = branch_annual$ImpCoreV_A)) 

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

Спасибо,

Себастьян

1 Ответ

0 голосов
/ 18 января 2019

Вы можете использовать as.formula с символом в качестве ввода из вашего цикла и создать формулу внутри функции lm.

xy <- lm(as.formula(paste('Unfairness_Scale', '~', 'OS_ImpCoreV_A', '* 
', 'ImpCoreV_A')), data = branch_annual)
with(branch_annual, interact_plot(xy, pred = 'OS_ImpCoreV_A', 
modx = 'ImpCoreV_A')) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...