【发布时间】:2020-07-02 13:03:39
【问题描述】:
我想知道是否有办法在BASE R中将"time" 之类的字符串转换为formula 之类的time ~ 1 对象?
注意:formula,我的意思是在lm()中使用。
这是我尝试但没有成功的方法:
a = "time"
formula(bquote(.(noquote(a)))~1)
# Desired output a formula object:
time ~ 1
【问题讨论】:
-
@caldwellst,我看到了,但这无济于事!请您在
lm中尝试一下。我想在回归中使用该公式!请注意我的标签中的lm! -
如果您使用
lm和从formula或reformulate生成的公式,您会注意到模型的结果将显示formula = f(如果f是您的公式) .如果您希望结果显示实际公式,而不是存储公式的变量,您可以执行以下操作:model <- eval(bquote(lm(.(f), data = dataset)))其中f是公式,dataset是您的数据。以为我会提到以防万一可能有帮助。