我正在努力在函数内部分配命名空间变量。考虑这个使用 CRAN 包“qcc”的示例: qcc()
生成一个绘图,但该绘图的显示选项由qcc.options()
.
在全球工作时,一切都很好:
library(qcc)
qcc.options(bg.margin="red") # sets margin background colour, i.e.
# qcc:::.qcc.options$bg.margin is "red"
qcc(rnorm(100), type = "xbar.one") # generates a plot with red margin
但是在函数的本地环境中工作时,qcc
似乎qcc.options
使用不同的命名空间:
foo <- function(x){
qcc.options(bg.margin=x)
qcc(rnorm(100), type = "xbar.one")
}
foo("green") # generates a default plot with grey margins