如何在函数中调用View()/ utils :: View()作为包的一部分?

时间:2017-09-14 23:38:50

标签: r viewer

我正在为一个以utils::View()调用结束的包编写函数。该函数的目的是进行一些数据争论,然后使用View()在Rstudio数据查看器中打开数据集。如果我在全局环境中定义函数,它可以正常工作。作为一个例子(跳过数据争论部分):

foo <- function(x) {
View(x)
}
foo(mtcars)

在数据查看器中打开数据集mtcars。但是,一旦我把它放在我的r包中并将该函数作为该包的一部分调用它就会发出以下错误:

“.External2中的错误(C_dataviewer,x,title):无法启动数据查看器 另外:警告信息: 在utils :: View(mtcars)中:无法打开显示“

我尝试使用utils :: View()或简单地使用View(),但没有成功。此外,我已经尝试卸载XQuartz并安装了XQuartz,但无法使其正常工作。

我正在使用Rstudio版本1.0.153和 R版本3.4.1(2017-06-30) 平台:x86_64-apple-darwin15.6.0(64位) 运行于:macOS Sierra 10.12.6

我很感激有关如何解决这个问题的任何提示!

1 个答案:

答案 0 :(得分:0)

尝试使用View(df)代替utils::View(df)

或尝试重新启动会话(Ctrl + shft + F10)

然后再次使用View(df)

或使用dpylr将其转换为表格,然后使用glimpse

-----------------------代码----------------------- --------------------

install.packages("dyplr")

dplyr::tbl_df(mtcars)    #to convert data to table class

dplyr::glimpse(mtcars)