从公式中剥离变换

时间:2016-03-02 15:04:26

标签: r formula

我有一个包含转换的模型公式,其中一些可以嵌套。我想从公式中删除所有转换,只留下原始变量。

如,

log10(y) ~ sin(log10(x)) + log(x1)

会变成:

y ~ x + x1

我想这可以用正则表达式来完成,但我想知道是否存在预先存在的函数或者原始变量名是否存储在某处(例如,terms),公式可以从中被重建。如果没有,那么也许有人可以在嵌套的情况下帮助正则表达式??

不幸的是,不能在公式之外转换变量。

非常感谢。

1 个答案:

答案 0 :(得分:1)

有一个函数all.vars,用于从公式中提取变量

all.vars( log10(y) ~ sin(log10(x)) + log(x1) )
# [1] "y"  "x"  "x1"