2013-09-27 52 views
2

引用類定義可以在R中堆積相當一些代碼行。當方法在引用類內部定義時,兩個方法加上字段定義會給你一個相當混亂的類定義 - 至少很難在300行以上。我有其他問題:爲什麼我必須在引用類中定義引用類的方法?

  • roxygen2文件並沒有真正作爲外的開箱工作作爲功能。
  • 自動建議使用$操作適用於功能和功能列表,而不是在RC方法,只是字段名
  • 我不知道你,我可以拆分可能的方法定義在多個文件中。我的軟件包的所有代碼都駐留在2或3個包含這些類的文件中defintions

因此,在代碼中,爲什麼我不應該這樣做?

someDummy <- setRefClass("someDummy", fields = list(df = "matrix", 
            multiplier = "numeric")) 

test <- someDummy() 


thingsYouCanDo <- function(){ 
rc <- NULL 
mtrx <- NULL 
multi <- NULL 
populate <- function(rc,mtrx,multi){ 
rc$df <- mtrx 
rc$multiplier <- multi 
} 
multiply <- function(rc){ 
out <- rc$df * rc$multiplier 
out 
} 
return(list(populate = populate, 
     multiply = multiply)) 
} 

te <- thingsYouCanDo() 
te$populate(test,matrix(1:12,4,3),5) 
test 
te$multiply(test) 

在CRAN上有沒有寫得很好的軟件包可以使用RC並且記錄良好?說到文檔,我不是指一個整潔的網站,而是基於.Rd的文檔。 我最近在其他人的源代碼中看到的很多功能都是包含函數或函數列表的函數。我應該用這個嗎?

回答

1

我發現我自己的問題的答案的一部分:lme4軟件包使用相當多的RC類,並使用它們的文檔.Rd

相關問題