我正在编写一个包,其中引入了一个类,其中包含一个数据框。我希望用户能够在此数据帧上使用一些标准函数,例如table()可能还有其他函数,但由于它们没有定义为 中的方法base,所以除了屏蔽之外,我看不出有其他方法可以实现此目的他们喜欢这样:
table <- function(...) UseMethod("table")\ntable.default <- function(...) base::table(...)\ntable.myclass <- function(data,...) {\n \xe2\x80\xa6 some custom code of mine \xe2\x80\xa6\n}\nRun Code Online (Sandbox Code Playgroud)\n\n这是好的做法,还是我应该引入全新的名称,例如makeTable()等等?一方面,我不想增加用户需要学习的内容,但另一方面,在我看来,看到“以下对象被从 \xe2\x80\x98package:base 屏蔽” \xe2\x80\x99:" 每次加载库都会赢得我的包的信任。