2014-10-07 65 views
1

我明白在R中我們可以通過使用鏈運算符來創建特殊函數,但是我怎樣才能知道鏈運算符的函數實現/代碼呢?R鏈運算符用法

如果我想找出源的功能,我用> functionname

但是,當我試圖找到運營商> "%*%"源代碼並沒有打印出任何東西。有人可以幫助我如何找到上述連鎖運營商的源代碼?

回答

0

假設您在談論管道運營商,您需要使用library加載包magrittrdplyr。然後,你需要使用反引號來訪問函數定義:

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

+0

謝謝你的回答!不,我正在談論*運營商。如何找到%*% – kosa 2014-10-07 20:42:30

+1

@Nambari您可以使用:'%*%'''返回:''unction(x,y).Primitive(「%*%」)' – DatamineR 2014-10-07 20:49:00

+0

好的,當我使用返回打勾,它給了我。原始(「%*%」),現在我需要弄清楚如何找到這些原始函數的源代碼。謝謝! – kosa 2014-10-07 20:49:13