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