2016-08-17 2 views
1

Я хочу вектор имен переменных из формулы и использовал следующий код: и попробовал второй.создать вектор из формулы; warning: unknown column 'levels'

rhs <- all.vars(update(formula, 0~.)) 
rhs <- all.vars(update(formula, 0~., evaluate = FALSE)) 

Каждый сейчас и потом я получаю следующее предупреждение, хотя он по-прежнему выполняет правильно:

Warning messages: 
1: Unknown column 'levels' 
2: Unknown column 'levels' 
3: Unknown column 'levels' 
4: Unknown column 'levels' 
5: Unknown column 'levels' 
6: Unknown column 'levels' 

Что происходит? И почему это происходит наугад?

+1

Я не уверен, но это возможно может быть ошибкой в ​​пакете 'dplyr'or, а не' tibble'. См. Http://stackoverflow.com/q/39041115/2114932 – dpprdan

ответ

2

Чтобы получить все переменные имена на LHS или правой части формулы вы делаете это:

frm <- x + y ~ sin(z) 
lhs <- all.vars(frm[[2]]) 
rhs <- all.vars(frm[[3]]) 

Формула объект доступен в виде списка, первый элемент является «~», 2-я и LHS , 3-й.

Смежные вопросы