0
我试图定义一个中缀函数%〜%,它需要在左边输入一个字符,并在右边输入一个表达式并返回一个连接的公式对象。所以我想要"y" %~% x + z
返回y ~ x + z
。如何在R公式中抑制算术运算符R
但是,我的函数(下)不能使用+
作为符号公式运算符,而是默认为算术运算符。显然,中缀函数实现了这个功能,但它是一个原始函数,所以我(我想我)不能去滑动代码,我不知道如何将它合并到函数定义中以获得我想要的结果。
`%~%` <- function(x, y) {
y <- deparse(substitute(y))
formula(paste(x, "~", y)
}
一个解决方案是使用调用函数时的~
操作:
"y" %~%~ x + z
,但我不知道是否有一种方法,以防止+
评价算术运算符该函数的定义使我可以简单地使用%~%
。