代码之家  ›  专栏  ›  技术社区  ›  Joshua Rosenberg Choens

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

  •  9
  • Joshua Rosenberg Choens  · 技术社区  · 7 年前

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

    当我使用 utils::View() ,与R Studio viewer不同的查看器(它似乎是 R )已使用,但如果我使用 视图() (未指定从何处导出函数),在 R CMD CHECK .

    我检查了 R Studio cheatsheet ,但这没有显示R Studio 视图() 已导出。

    1 回复  |  直到 7 年前
        1
  •  9
  •   user2554330    7 年前

    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中运行这个,你会得到它们的函数,如果你在其他地方运行它,你会得到常规的函数。