如何访问/复制查看功能? [英] How to access/copy the View function?

查看:0
本文介绍了如何访问/复制查看功能?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我目前正在为RStudio开发一个外接程序,它可以在SHINY中打开数据框的"增强"视图,允许您筛选和选择列,然后将该代码传递到View()中的命令行。

向我建议的一项功能是,在加载包以始终加载我的新查看器时,替换RStudio中的默认View

我想要这样,但也是为了保留使用RStudio的View的能力(如果您愿意)。所以我尝试了这样的代码:

View <- function(data_in, replace = T){
    if (replace){
        print('example')
    }else{
        utils::View(data_in)
}

这不起作用,因为utils::View与RStudio中的View不同。但是,搜索?View只能得到utils版本。我假设RStudio在加载时会覆盖View,但我不知道如何访问它。我很乐意将函数复制到名为SAVE_VIEW(或类似)的文件中,但不知道如何访问它!在命令行中输入View会得到以下代码

function (...) 
.rs.callAs(name, hook, original, ...)
<environment: 0x516d648>

但将其复制到一个新函数只会给我带来一些错误(我想知道这是否与该函数所在的环境有关)

RStudio

推荐答案用您看到的函数替换了内部的View函数。您可以使用

获取它
RStudioView <- as.environment("package:utils")$View

如果您调用它,它应该执行RStudio所做的操作。

您可以使用utils::View获取原始版本。

这篇关于如何访问/复制查看功能?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆