2016-11-16 124 views
0

我很新的使用R,我必須編程一個新的NMF算法,當調用函數nmf()被用作參數method如何在R中查看NMF算法的源代碼?

作爲一種啓動方式,我想查看內置算法的源代碼,如brunet,KL,lee,但我無法找到它。有人能幫助我嗎?

+0

從哪個包是這個方法? –

回答

0

您可以下載源代碼here,然後檢查您感興趣的功能的代碼。另外,請嘗試在控制檯輸入功能的名稱。如果它用R編寫,您可能會看到打印出的整個功能。例如。

f <- function(x) {return(x^2)} 
f 

function(x) {return(x^2)} 

如果函數是用C/C++,它會給你的信息,它被編譯,你可以尋找在下載的源代碼的功能,例如

head 
function (x, ...) 
UseMethod("head") 
<bytecode: 0x10a0d9158> 
<environment: namespace:utils> 
0

如果您使用的是Rstudio,您可以在R腳本中按住Ctrl並單擊它跳轉到函數源的函數的名稱。

+0

我認爲它只適用於源代碼而不是控制檯...在Rstudio中 –

0
library(NMF) 
showMethods("nmf") 

Function: nmf (package NMF) 
x="data.frame", rank="ANY", method="ANY" 
x="formula", rank="ANY", method="ANY" 
x="matrix", rank="data.frame", method="ANY" 
x="matrix", rank="matrix", method="ANY" 
x="matrix", rank="missing", method="ANY" 
x="matrix", rank="NMF", method="ANY" 
x="matrix", rank="NULL", method="ANY" 
x="matrix", rank="numeric", method="character" 
x="matrix", rank="numeric", method="function" 
x="matrix", rank="numeric", method="list" 
x="matrix", rank="numeric", method="missing" 
x="matrix", rank="numeric", method="NMFStrategy" 
x="matrix", rank="numeric", method="NULL" 

下一頁選擇您想看到的源代碼作爲

selectMethod("nmf", c("matrix", "matrix", "ANY")) 
selectMethod("nmf", c("data.frame", "ANY", "ANY"))