我试图以View()编程方式/在包中使用R Studio 函数.
当我使用时utils::View(),使用与R Studio查看器不同的查看器(它似乎是内置的查看器R),但如果我使用View()(没有指定从中导出函数的位置),则会出现问题R CMD CHECK.
我查看了R Studio的备忘单,但这并未显示是否/从R Studio View()导出的位置.
RStudio在启动时用自己的函数替换utils :: View函数.他们的来源是
function (...)
.rs.callAs(name, hook, original, ...)
<environment: 0x1036a6dc0>
Run Code Online (Sandbox Code Playgroud)
你不能只将它复制到你的包中,因为它取决于那个环境中的东西,你的包没有办法得到它.
但是,您可以这样做:
myView <- function(x, title)
get("View", envir = as.environment("package:utils"))(x, title)
Run Code Online (Sandbox Code Playgroud)
并myView从您的包中导出.如果你在RStudio中运行它,你将获得它们的功能,如果你在其他任何地方运行它,你将获得常规功能.