当我在terminal/R Studio中使用fix()时,将调用R数据编辑器的XQuartz版本。但是,这个编辑器比官方R.app使用的编辑器慢得多。
X石英R数据编辑器太慢了,所以当我裸眼加载数据时,我可以识别单元格上的每一个更新。我有XQuartz 2.7.8,运行在中。
我想知道是否存在调用“正式”编辑器而不是XQuartz版本的问题?
发布于 2016-04-23 16:15:00
我可能是也可能不是回答这个问题的正确的useR,因为我几乎从不使用fix或它所依赖的函数edit。我也不知道如何找到“官方R.app使用的那个”。相反,我将[<-与逻辑索引一起用于数据管理“修复”。我想知道您是否试图对大型对象执行编辑操作,对于这些对象,调用数据编辑器可能不是最有效的策略。
尽管如此,我还是查看了edit的代码,并注意到函数的顶部是一些特定于操作系统的代码,这些代码可能提供一种修改环境的方法:
if (.Platform$OS.type == "unix" && .Platform$GUI != "AQUA")
if (.Platform$GUI == "unknown" || Sys.getenv("DISPLAY") ==
"")
return(edit.default(name, ...))
is.vector.unclass <- function(x) is.vector(unclass(x))
if (length(name) && !all(sapply(name, is.vector.unclass) |
sapply(name, is.factor)))
stop("can only handle vector and factor elements")
if (grepl("darwin", R.version$os))
check_for_XQuartz() 当您运行"/private/tmp/com.apple.launchd.KImNTikz8K/org.macosforge.xquartz:0“时,您将得到.Platform$GUI的"AQUA”,而对于我的机器,则会从Sys.getenv("DISPLAY")获得“AQUA”。您可以通过使用Sys.setenv("DISPLAY" = "")或Sys.setenv("DISPLAY" = "quartz")来改变这种情况。
https://stackoverflow.com/questions/36812682
复制相似问题