0
我試圖定義一箇中綴函數%〜%,它需要在左邊輸入一個字符,並在右邊輸入一個表達式並返回一個連接的公式對象。所以我想要"y" %~% x + z
返回y ~ x + z
。如何在R公式中抑制算術運算符R
但是,我的函數(下)不能使用+
作爲符號公式運算符,而是默認爲算術運算符。顯然,中綴函數實現了這個功能,但它是一個原始函數,所以我(我想我)不能去滑動代碼,我不知道如何將它合併到函數定義中以獲得我想要的結果。
`%~%` <- function(x, y) {
y <- deparse(substitute(y))
formula(paste(x, "~", y)
}
一個解決方案是使用調用函數時的~
操作:
"y" %~%~ x + z
,但我不知道是否有一種方法,以防止+
評價算術運算符該函數的定義使我可以簡單地使用%~%
。