我想要一个公式中变量名的向量,并使用了以下代码:并尝试了第二个。
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' 怎么一回事?为什么这种情况是随机发生的?
发布于 2016-08-17 20:58:27
要获取公式的lhs或rhs上的所有变量名,请执行以下操作:
frm <- x + y ~ sin(z)
lhs <- all.vars(frm[[2]])
rhs <- all.vars(frm[[3]])公式对象可以作为列表访问,第一个元素是'~',第二个元素是lhs,第三个元素是rhs。
https://stackoverflow.com/questions/38997096
复制相似问题