如何访问/复制查看功能? [英] How to access/copy the View function?
本文介绍了如何访问/复制查看功能?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我目前正在为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屋!
查看全文