如何以编程方式/在包中使用R Studio View()函数

时间:2018-01-12 22:25:00

标签: r rstudio

我正在尝试以编程方式/在包中使用R Studio View()函数。

当我使用utils::View()时,会使用与R Studio查看器不同的查看器(它似乎是R内置的查看器),但如果我使用View()(如果没有指定函数的导出位置,则R CMD CHECK期间会出现问题。

我检查了R Studio cheatsheet,但这并未显示是否/从R Studio View()导出的位置。

1 个答案:

答案 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中运行它,你将获得它们的功能,如果你在其他任何地方运行它,你将获得常规功能。