1
我明白在R
中我們可以通過使用鏈運算符來創建特殊函數,但是我怎樣才能知道鏈運算符的函數實現/代碼呢?R鏈運算符用法
如果我想找出源的功能,我用> functionname
但是,當我試圖找到運營商> "%*%"
源代碼並沒有打印出任何東西。有人可以幫助我如何找到上述連鎖運營商的源代碼?
我明白在R
中我們可以通過使用鏈運算符來創建特殊函數,但是我怎樣才能知道鏈運算符的函數實現/代碼呢?R鏈運算符用法
如果我想找出源的功能,我用> functionname
但是,當我試圖找到運營商> "%*%"
源代碼並沒有打印出任何東西。有人可以幫助我如何找到上述連鎖運營商的源代碼?
假設您在談論管道運營商,您需要使用library
加載包magrittr
或dplyr
。然後,你需要使用反引號來訪問函數定義:
library(dplyr)
`%>%`
這給
function (lhs, rhs) {
lhs <- substitute(lhs)
rhs <- substitute(rhs)
if (is.call(rhs) && identical(rhs[[1]], quote(`(`)))
rhs <- eval(rhs, parent.frame(), parent.frame())
...
這樣做的原因是這裏解釋Function name in single quotation marks in R
謝謝你的回答!不,我正在談論*運營商。如何找到%*% – kosa 2014-10-07 20:42:30
@Nambari您可以使用:'%*%'''返回:''unction(x,y).Primitive(「%*%」)' – DatamineR 2014-10-07 20:49:00
好的,當我使用返回打勾,它給了我。原始(「%*%」),現在我需要弄清楚如何找到這些原始函數的源代碼。謝謝! – kosa 2014-10-07 20:49:13