作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我喜欢阅读黑底白字。所以,在 R 中,我会做一些类似的事情:
par (bg = "black")
par (fg = "ivory1")
.Rprofile
中。因为,据我了解,在执行时,图形设备尚未初始化。相反,正如
another answer 中所建议的那样, 应重新分配
options()$device
包括必要的选项设置。我没有成功。
~/.Rprofile
f_device <- options()$device
blackdevice <- function (...) {
f_device(...)
par (bg = "black")
par (fg = "ivory1")
}
options (device = blackdevice)
device
函数到另一个变量,然后从我的新
device
调用它功能。我得到的是:
Error in f_device(...) : could not find function "f_device"
plot (something)
时.
~/.Rprofile
.First <- function () {
options(f_device = options()$device)
blackdevice <- function (...) {
options()$f_device(...)
par (bg = "black")
par (fg = "ivory1")
}
options (device = blackdevice)
}
device
options
中的其他地方.但这会导致:
Error in (function (...) : attempt to apply non-function
最佳答案
您的问题是 device
选项尚未设置 .Rprofile
被处理。
因此,options()$device
是 NULL
那时,这会导致您观察到的错误。.First()
函数也会在来自 options("defaultPackages")
的包之前执行已附加,因此会产生相同的错误。
如果你想在 .Rprofile
中放一些东西,它必须是这样的:
setHook(
packageEvent("grDevices", "onLoad"),
function(...) {
f_device <- getOption("device")
blackdevice <- function(...) {
f_device(...)
par(bg = "black")
par(fg = "ivory1")
}
options(device = blackdevice)
}
)
"RStudioGD"
之后的设备(并要求
grDevices
已加载)。
"RStudioGD"
中重新定义
.Rprofile
以使其领先于搜索路径上的
"tools:rstudio"
的尴尬方法(来自您链接的问题)
关于r - 如何为图形设备设置默认参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48839319/
我是一名优秀的程序员,十分优秀!