【发布时间】:2017-01-26 07:05:00
【问题描述】:
R 能够让您定义一个公式,并将转换函数应用于其中一个变量。例如在下面的公式中,对数变换将应用于变量b。
y ~ a + log(b) + c
如何在不使用I()的情况下在R中定义自己的公式函数?例如在下面的公式中将用户定义的函数foo应用到a。
y ~ foo(a) + b
【问题讨论】:
-
这类似于定义一个普通函数并调用它,我相信
-
func <- function(x) x ; form <- as.formula("mpg~func(cyl)+am" ) ; lm(form, data = mtcars)OR `lm(mpg ~ func(cyl) + am)`
标签: r syntax formula user-defined-functions