在我回答我的問題之前,有一段序言,請和我一起! 對於我正在研發的R包,我希望儘可能簡化用戶對partially apply函數的內聯。我有使用[]運算符來調用我的部分應用程序函數的想法,我已經命名爲「partialApplication」。我的目標是實現是這樣的: dnorm[mean = 3](1:10)
# Which would be exactly equivalent to:
dno
與我閱讀的Hadley's advice on building S3 objects一致,我使用了一個輔助函數,一個構造函數和一個驗證函數。一個簡單的可重複的例子: test_object <- function(x, y, z) {
new_test_object(x, y, z)
}
new_test_object <- function(x, y, z) {
st
我寫一庫名爲「數據」的S3級的工作,我需要分配子集運營商,[.Data 在相關的R檔,我有: `[.Data` <- function(x, condition) {
## body of function
}
安裝該庫時沒有問題,但在將其附加到交互式R會話中時,找不到函數[.Data。如果我只是將上面的R文件中的代碼複製並粘貼到終端中,則該函數將被定義並按預期工作。 此外,如果我