问题描述
我有一个 R 对象 lf
,它是类 tbl_lazy
的一个元素:
library(dbplyr)
lf <- lazy_frame(a = TRUE,b = 1,c = 2,d = "z",con = simulate_hana())
>class(lf)
[1] "tbl_HDB" "tbl_lazy" "tbl"
在sloop包的帮助下,我可以看到泛型函数print.tbl_lazy
被设置为visible = FALSE
。这似乎是打印 print.tbl_lazy
返回 Error: object 'print.tbl_lazy' not found
的原因。
generic class visible source
<chr> <chr> <lgl> <chr>
11 print tbl_lazy FALSE registered S3method
当我调试 print
时,我看到对 print.lazy
的调用,现在可以看到 print.tbl_lazy
的内容。
debugging in: function (x,...)
UseMethod("print")(x)
debug: UseMethod("print")
browse[2]> n
debugging in: print.tbl_lazy(x)
debug: {
show_query(x)
}
我的问题是,为什么 tbl_lazy
类的所有方法都设置为 visible = FALSE
,这样做的后果是什么?在我看来,虽然它可能有一些优点,无论它们是什么,它都会使方法的代码更难以访问,在像 R 这样的语言中,被如此多的非技术用户使用,这似乎是一个很大的问题劣势。
我找不到任何关于此的文档。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)