gpt4 book ai didi

r - 为什么这个格子条形图包装器不起作用?

转载 作者:行者123 更新时间:2023-12-01 03:53:36 25 4
gpt4 key购买 nike

我正在尝试像这样制作点阵条形图函数的包装器(默认情况下使用 ggplot 主题):

require(ggplot2)
require(lattice)
require(latticeExtra)
data(Titanic)
mytheme = ggplot2like()
gbarchart = function(...) {
barchart(..., par.settings=mytheme)
}
gbarchart(Class ~ Freq | Sex + Age,
as.data.frame(Titanic),
groups = Survived,
stack = TRUE,
layout = c(4, 1),
auto.key = list(title = "Survived", columns = 2),
scales = list(x = "free"))

它给出了一个错误:
Error in eval(expr, envir, enclos) : 
..3 used in an incorrect context, no ... to look in

而如果 par.settings=mytheme添加到 barchart直接,它的工作原理:
barchart(Class ~ Freq | Sex + Age,
as.data.frame(Titanic),
groups = Survived,
stack = TRUE,
layout = c(4, 1),
auto.key = list(title = "Survived", columns = 2),
scales = list(x = "free"),
par.settings=mytheme)

enter image description here

最佳答案

Barchart 需要单独的参数,而不是成对列表。我会做这样的事情:

gbarchart = function(...) {
args <- as.list(match.call()[-1])
args$par.settings=mytheme
do.call(barchart,args)
}

enter image description here

关于r - 为什么这个格子条形图包装器不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19605149/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com